zenith

home
github
email

一次元配列の各要素をキーにしたハッシュを作る、その2

16 Mar 2014

一次元配列の各要素をキーにしたハッシュを作る方法その2です。 その1で作成したハッシュの値は、元の配列のインデックスになっていました。 その値を任意で決めたい時は…

PHP:

<?php
$a = range('a', 'z');
$h = array_fill_keys($a, 'value');

Ruby:

a = 'a'..'z'
h = Hash[a.map.each {|v| [v, 'value']}]

Ruby で値を nil にしたい時は別パターンがある、と。 色んな書き方が出来て楽しい!

a = 'a'..'z'
h = Hash[a.to_a.product]