0

メソッド内にオブジェクトを作成して返すためのもっと美しいメソッドがあるかどうか疑問に思っていますか?

これが私のコードです:

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

exampleメソッドの最後に記述しないようにするRubyイディオムがあるかもしれません。このコードをリファクタリングできますか、それとも今は十分です。

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 に答える