現在考慮下面的示例Ruby類正常變量與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
現在,它的工作原理相同的兩種情況。那麼正常變量和實例變量有什麼區別?