【发布时间】:2012-04-23 12:43:35
【问题描述】:
考虑以下示例 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
现在,在这两种情况下,它的工作原理都是一样的。那么普通变量和实例变量有什么区别呢?
【问题讨论】: