我是Ruby的新手,今天遇到了以下代码。我查看了《Ruby编程语言》一书,但没有找到对这种语法的解释。请问有人能够帮我解释一下吗?我知道要创建一个对象,需要使用类似于 Person.new("我的名字")
的语法。
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