一次元配列の各要素をキーにしたハッシュを作る方法その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]