2015-02-01から1ヶ月間の記事一覧

Ruby の Hash で値だけ map で変換したかった

hash = {a: 1, b: 2, c: 3} hash2 = hash.map {|k, v| [k, v * 2] }.to_h p hash2 # => {a: 2, b: 4, c: 6} めんどくさい。Scala には mapValues というのがあるらしい。Ruby で書くならこうかな。 class Hash def map_values(&block) dup.map_values!(&bloc…