gpt4 book ai didi

ruby - 使用 Ruby 时,我应该将方法调用放在初始化中吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:32:53 24 4
gpt4 key购买 nike

我正在构建一个日历对象。重要的是我有一个日期对象和一个字符串形式的日期。

class Calendar

def initialize(on, off, date_string)
@on = on.to_i
@off = off.to_i
@date_string = date_string
end
end

我有一个将日期转换为日期对象的方法。如何在初始化中处理它。我是否输入一个虚拟值然后稍后调用它?我是从内部调用它的吗?什么是更地道的 Ruby?

最佳答案

更面向对象的方法是尽早转换,并将丰富的对象(此处:Date)保留在新对象中。您可能必须将给定的 date_or_string 转换为日期。

实现可以是:

class Calendar
def initialize(on, off, date_or_string)
@on = on.to_i
@off = off.to_i
@date = convert_to_date(date_or_string)
end

def convert_to_date(date_or_string)
... # Implementation here
end
end

关于ruby - 使用 Ruby 时,我应该将方法调用放在初始化中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7403245/

24 4 0