我的代码实际上有效,但我不确定它是否是正确的方法。它的目的是每天只允许修改某个文件一次。有很多的代码,但它大致看起来像这样:if-else和Ruby内部的方法调用类初始化方法
class Something
def initialize
if file_modified_today
load_file
#it loads variables from a file
else
@aaa = rand(1..30)
# ... lots of other variable assignments
end
end
def file_modified_today
#returns true or false
end
def load_file
#reads and loads variables from a file
end
end
我希望我的代码不会混淆。我的问题是,这种初始化类错误?我可能想到一种方法来删除if-else和方法调用初始化,也许定义类方法,并在创建实例之前使用它
我不觉得这是一个坏的方法。你应该在初始化方法中做这种逻辑,而不是每个变量重复逻辑。 – Josh
小无关评论:定义返回'true'或'false'的方法的惯例是以questionmarks结尾:'file_modified_today?' – hirolau
@Josh - 很高兴听到,我有一种感觉,它是错误的时候我称之为“file_modified_today?”方法(thx @hirolau)和“load_file”** **我完成类的初始化之前Something – OldBoy