我是 Ruby 的新手,我已经看到构造函数做了几种不同的方式,我很好奇哪种方式更惯用?这是我见过的两种最常见的变体:
直接赋值:
class Foo
attr_accessor :id
attr_accessor :name
def initialize(id, name)
@id = id
@name = name
end
end
哈希传递:
class Foo
attr_accessor :id
attr_accessor :name
def initialize(options)
@id = options[:id]
@name = options[:name]
end
end
哪个是最惯用的,或者有没有我在这里没有介绍的替代方法?