我只是想知道是否有更好的方法在方法中创建对象并返回它?
这是我的代码:
class Example
def Example.load_from_file(filename)
example = Example.new
# some code
example
end
end
可能有一些Ruby习惯用法允许我不在方法的末尾写example
。你能重构这段代码还是现在已经足够了?
答案 0 :(得分:1)
假设你有example
是可变的,并且你继续在“某些代码”中对它应用破坏性方法:
class Example
def Example.load_from_file(filename)
Example.new.tap do |example|
# some code
end
end
end