我是Ruby的新手,并且在今天添加了以下代码。我搜索了“ Ruby编程语言”这本书,但没有找到对此语法的解释。有人可以帮忙解释一下吗?我知道要创建一个对象,您需要使用Person.new("My name")
。
class Person
attr_reader :name
def initialize name
@name = name
end
def self.find id
people = {1 => new("alice"), 2 => new("bob")}
people[id]
end
end
find
是一个类方法。
在类方法中,self
引用类。在一种方法中,self
可以省略。
所以,new
手段self.new
; Person.new
在这种情况下,这是等效的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句