[Ruby]mergeメソッドでハッシュ(Hash)の先頭に要素を追加するには?

Ruby

どうも、ちょげ(@chogetarou)です。

mergeメソッドを使ってハッシュ(Hash)の先頭に要素を追加する方法を紹介します。

スポンサーリンク

方法

mergeメソッドを使ってハッシュ(Hash)の先頭に要素を追加するには、追加する要素をまとめたハッシュを使います。

まず、先頭に追加する要素を保持するハッシュを用意します。

用意したハッシュからmergeメソッドを呼び出します。

そして、mergeメソッドの引数に、追加先のハッシュを指定します。

#hash=対象のハッシュ, newKey=追加する要素のキー, newValue=追加する要素の値
newItem = {newKey => newValue} //追加する要素をまとめたハッシュ
result = newItem.merge(hash)

上記のmergeメソッドは、対象のハッシュ(Hash)の先頭に要素を追加した結果を返します。

使用例

nums = { 
    "one" => 1, 
    "two" => 2,
    "three" => 3,
    "four" => 4,
    "five" => 5,
}

newItem = {"zero" => 0}
result = newItem.merge(nums)

p result
出力:
{"zero"=>0, "one"=>1, "two"=>2, "three"=>3, "four"=>4, "five"=>5}

コメント

タイトルとURLをコピーしました