0

Hashのメソッドを利用する Ruby クラスの例をたくさん見てきましたが、deleteそれを使用する利点が何であるかはわかりません。

例:

class Example
  def initialize(default_params = {})
    @foo = default_params.delete(:bar)
  end
end

どんな洞察も非常に役に立ちます!ありがとう!

4

1 に答える 1

1

Hash#delete次の状況で役立ちます。

def method(options)
  if options.delete(:condition)
    # Do something if options[:condition] is true
  else
    # Otherwise do something else
  end

  # Now options doesn't have the :conditions key-value pair.
  another_method_that_doesnt_use_the_condition(options)
end

プルした特定の例が を使用する必要があるかどうかはわかりませんHash#delete

于 2013-10-16T18:35:59.513 に答える