【问题标题】:What is the difference between @@ and @ in Ruby? [duplicate]Ruby中的@@和@有什么区别? [复制]
【发布时间】:2013-06-10 11:36:48
【问题描述】:

我刚开始学习 Ruby,我一直无法很好地解释 @@ 和 @ 在类变量方面的区别。如果有人可以提供一个基本的直观示例,那就太好了。它们也可以互换吗?

【问题讨论】:

  • This 网站可能会有所帮助。

标签: ruby class variables


【解决方案1】:

@@为前缀的变量是类变量,以@为前缀的变量是实例变量。在这个答案中可以找到一个很好的描述:https://stackoverflow.com/a/5890199/1181886

【讨论】:

  • 谢谢,链接的答案真的很有帮助!
【解决方案2】:

@变量名前:实例变量(每个实例一个)

@@ 在变量名前:静态变量(每个类一个)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 2015-11-23
    • 2013-02-13
    • 2011-04-26
    • 2016-09-24
    相关资源
    最近更新 更多