gpt4 book ai didi

ruby - 初始化 Ruby 类的惯用方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:45:35 26 4
gpt4 key购买 nike

初始化 Person 对象的惯用方法是什么?我个人更喜欢 person2 但我是 Ruby 的新手。

class Person
attr_reader :first, :middle, :last, :phone_number

def initialize(first, middle, last, phone_number)
@first = first
@middle = middle
@last = last
@phone_number = phone_number
end
end

if caller.length == 0
person1 = Person.new("John", "T", "Smith", "555-5555")
person2 = Person.new(
first= "John",
middle= "T",
last= "Smith",
phone_number="555-5555",
)
end

最佳答案

通常在 ruby​​ 中,对象的创建方式类似于 person1 或以下方式:

class Person
attr_reader :first, :middle, :last, :phone_number

def initialize(options)
@first = options[:first]
@middle = options[:middle]
@last = options[:last]
@phone_number = options[:phone_number]
end
end

person = Person.new(first: "John", middle: "T", last: "Smith", phone_number"555-5555")

这种替代方法的好处在于,您可以根据需要选择包含任意数量的属性,并允许任意排序。

关于ruby - 初始化 Ruby 类的惯用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38577101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com