【发布时间】:2010-12-15 14:39:06
【问题描述】:
我正在阅读一本关于 Ruby 1.8 和 1.9 的书,名为“The Ruby Programming Language”。这本书说 if-operator 的优先级低于 assignment-operator。如果这是真的,那么我不明白这个表达式是如何工作的:
x = 5 if false
如果赋值运算符具有更高的优先级,那么它应该在 if 运算符之前执行。因此,在执行if false 之前,应将 5 分配给 x。
我误解了优先级吗?
【问题讨论】:
标签: ruby assignment-operator operator-precedence