【发布时间】:2011-01-15 13:04:45
【问题描述】:
考虑以下代码:
x = 4
y = 5
z = (y + x)
puts z
如您所料,输出为9。如果您引入换行符:
x = 4
y = 5
z = y
+ x
puts z
然后它输出5。这是有道理的,因为它被解释为两个单独的语句(z = y 和 +x)。
但是,如果括号中有换行符,我不明白它是如何工作的:
x = 4
y = 5
z = (y
+ x)
puts z
输出为4。为什么?
【问题讨论】: