ブックマーク / qiita.com/okitan (1)

  • Enumerable.each_with_object の使い道 - Qiita

    同じ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

    Enumerable.each_with_object の使い道 - Qiita
    crist18
    crist18 2014/09/29
    “hash = hash_keys.each_with_object({}) do |key, _hash| _hash[key] = value end”
  • 1