我的代码确实有效,但我不确定这是否是正确的方法。其目的是允许每天只修改一次特定文件。有很多代码,但大致看起来像这样:
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 和方法调用的方法,也许可以定义类方法,并在创建实例之前使用它