Рассмотрим следующий код:
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
. Почему?