【发布时间】:2020-05-17 03:53:30
【问题描述】:
我是 Ruby 新手,正在学习如何使用 Ruby 进行正确的 OOP,但我有一个问题,即哪种方法最适合使用类构造函数。
我见过很多使用哈希参数构造对象的例子:
class Person
def initialize(params)
@name = params[:name]
@age = params[:age]
end
end
person = Person.new(name:"Pepsi", age:42)
不过,我还发现了另一种干净有效的方法:
class Person
def initialize(age:, name:)
@name = name
@age = age
end
end
person = Person.new(name:"Pepsi", age:42)
在 Ruby 中更推荐哪种方式,为什么?非常感谢!
【问题讨论】: