+ = и = + не работает, как я ожидал.Следующий код выводит правильное значение для @@ num_things.
class Thing
@@num_things = 0 # class variable
def initialize()
@@num_things += 1 # increment @@num_things
end
def value
@@num_things
end
end
t1 =Thing.new()
puts t1.value
t2 =Thing.new()
puts t2.value
t3 =Thing.new()
puts t3.value
Вывод:
1
2
3
Однако, если вы инвертируете выражение из + = в = =, теперьвывод становится
1
1
1
Чего мне не хватает?Я ожидаю, что результат будет одинаковым в обоих случаях после вызова значения.