Hacker News | 📄 原文链接 | 2026-11-06 收录

Zig 给运算符优先级加括号:十年前的第 114 号提案落地

来源:ziglang.org — 2026-11-02

📋 概述

Zig 里第二古老的未关闭提案——2016 年 2 月 8 日提交的第 114 号「有时要求括号以消除令人困惑的运算符优先级」——在十年后由贡献者 CMDRZero 实现进了主线。这意味着部分运算符组合不再有确定优先级,编译器会直接要求加括号,例如 x orelse y == z。常见组合仍然免括号,比如 x + y * z。设计目标是减少读写 Zig 代码时需要记住的规则数量:像 a & b + c * d >> e | f orelse g() catch h + i == j or k and l 这种表达式,即使你是老手也说不清算术顺序,加上括号后虽然依然繁琐,但只需懂算术与比较就能读懂。实际改动量并不大——一百多万行的 Zig 代码库里只有 353 行需要改。

🔑 核心要点

💡 金句

Ten years later, that proposal has been implemented in the master branch version of Zig thanks to contributor CMDRZero.
← 返回 Hacker News 首页