Рассмотрим следующий пример класса ruby
class User
def hello
puts "hello"
end
end
теперь, для инициализации. есть два пути:
нормальная переменная
1.9.3p125 > tr = User.new
=> #<User:0x98778c4>
1.9.3p125 > tr.hello
Hello world
=> nil`
Переменные экземпляра:
1.9.3p125 > @tr = User.new
=> #<User:0x9890f2c>
1.9.3p125 > @tr.hello
Hello world
=> nil
Теперь в обоих случаях он работает одинаково. так в чем разница между переменной переменной vs экземпляра?