実装 それぞれの言語で、以下の関数・メソッドを書いてみることにします。用語はRuby側に統一します。 ハッシュの各要素の 値 に対してブロックを適用し、それらの返り値を集めた新しいハッシュを返す ハッシュの各要素の キー に対してブロックを適用し、それらの返り値を集めた新しいハッシュを返す ハッシュの各要素の 値とキー に対してブロックを適用し、それらの返り値を集めた新しいハッシュを返す なお、Rubyは初心者です。 <?php function array_kmap(callable $func, array $arr) { return array_combine(array_map($func, array_keys($arr)), $arr); } function array_kvmap(callable $func, array $arr) { $new = array_map