同じvalueを持つkeyがたくさんあるようなHashを初期化したいときに、 keyのArrayに対してinjectを使うと、 ブロックの最後でhashを返すのを忘れてしまってエラーになることが多いw value = "xxx" hash_keys = %[ key1 key2 key3 ] hash = hash_keys.inject({}) do |_hash, key| _hash[key] = value _hash # これを忘れがち end
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く