-1

このような特定のオプションハッシュが与えられるメソッドがあります

def send_params(options = {})
 #Create string of some values in the hash.
end

いくつかの値がハッシュにある文字列を作成したいと思います。特に、対応する値を持つ文字列を作成するために、キー :key1、:key2、:key3、:key4 を探しています。したがって、私のハッシュが次のような場合:

{:key1 => 'value1', :key2 => 'value2', :key3 => 'value3', :key4 => 'value4', , :key5 => 'value5'}

次のような文字列を作成できるようにしたい:

'value1,value2|value3,value4' 

残りのハッシュは次のようになります。

{:key5 => 'value5'}

したがって、見つかった値はハッシュから削除する必要があります。そうする良い方法は何ですか?

4

1 に答える 1

2

Hash#deleteあなたが探しているものかもしれません。ハッシュからキーと値のペアを削除し、値を返します。

例:

h = {
  :key1 => 'value1',
  :key2 => 'value2',
  :key3 => 'value3',
  :key4 => 'value4',
  :key5 => 'value5'
}
str = "#{h.delete :key1},#{h.delete :key2}|#{h.delete :key3},#{h.delete :key4}"
p str # => "value1,value2|value3,value4" 
p h   # => {:key5=>"value5"}
于 2012-08-14T05:31:04.320 に答える