所以我正在复习Ruby,看到这个人关于在Ruby中创建类级实例变量的博客。我仍在努力理解这段代码实际上是做什么的。他的博客可以在这里找到:http://railstips.org/blog/archives/2006/11/18/class-and-instance-variables-in-ruby/。我根据他的示例创建了一个简单的代码,以展示我想要理解的内容。
这个代码段的作用是什么?他是将self添加到class中吗?那么class是一个数组吗?请尽可能详细地解释一下。谢谢。
class Polygon
class << self; attr_accessor :sides end
@sides = 10
def initialize
end
end
class Triangle < Polygon
@sides = 3
class << self; attr_accessor :sides end
def initialize
end
end
puts Triangle.sides #3
puts Polygon.sides #10
所以我真正想理解的那一行是(也许你们已经猜到了),
class << self; attr_accessor :sides end
这个代码段的作用是什么?他是将self添加到class中吗?那么class是一个数组吗?请尽可能详细地解释一下。谢谢。