0

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

这是我的代码:

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

可能有一些 Ruby 习语让我不要example在方法的末尾写。您可以重构此代码还是现在已经足够了?

4

1 回答 1

1

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

class Example
  def Example.load_from_file(filename)
    Example.new.tap do |example|
      # some code
    end
  end
end
于 2013-03-25T07:22:08.507 回答