Hash
のメソッドを利用する Ruby クラスの例をたくさん見てきましたが、delete
それを使用する利点が何であるかはわかりません。
例:
class Example
def initialize(default_params = {})
@foo = default_params.delete(:bar)
end
end
どんな洞察も非常に役に立ちます!ありがとう!
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
。