从方法创建并返回对象

时间:2013-03-25 07:19:53

标签: ruby

我只是想知道是否有更好的方法在方法中创建对象并返回它?

这是我的代码:

class Example
   def Example.load_from_file(filename)
     example = Example.new
     # some code
     example
   end
end

可能有一些Ruby习惯用法允许我不在方法的末尾写example。你能重构这段代码还是现在已经足够了?

1 个答案:

答案 0 :(得分:1)

假设你有example是可变的,并且你继续在“某些代码”中对它应用破坏性方法:

class Example
  def Example.load_from_file(filename)
    Example.new.tap do |example|
      # some code
    end
  end
end