【问题标题】:What does this initialization of Class Variable mean in Ruby类变量的初始化在 Ruby 中意味着什么
【发布时间】:2012-11-23 11:58:21
【问题描述】:

我有三个 ruby​​ 脚本,A.rbB.rbCall.rb

我在Call.rb 中有一个类变量@@classvar,我正在初始化它, @@classvar=[:A,:B].

上面的语句实际上做了什么?

【问题讨论】:

  • 这两个文件 A.rb、B.rb 以及文件名 Call.rb 似乎与问题无关。

标签: ruby class class-variables


【解决方案1】:
@@classvar=[:A,:B]

这意味着,将名称为classvar 的类方法或静态方法设置为具有两个符号:A:B 的数组。

【讨论】:

  • 那么@@classvar 实际持有什么?
  • 当我打电话说,@v=Hash.new, tmp=@v[:A],在这种情况下会是什么?
猜你喜欢
  • 1970-01-01
  • 2011-02-17
  • 1970-01-01
  • 2013-09-21
  • 2014-12-13
  • 2016-06-08
  • 1970-01-01
  • 1970-01-01
  • 2011-06-21
相关资源
最近更新 更多