配列内のオブジェクトのインデックスを見つけるためのルックアップ テーブルを作成したいと考えています。
配列["a", "b", "c"]
を取得し、各オブジェクトのインデックスのルックアップ ハッシュ テーブルを生成します{"a"=>0, "b"=>1, "c"=>2}
私が思いつく最も簡単な方法は次のとおりです。
i = 0
lookup = array.each_with_object({}) do |value,hash|
hash[value] = i
i += 1
end
と:
i = -1
lookup = Hash[array.map {|x| [x, i+=1]}]
これを行うためのよりエレガントなソリューションがあると思います。どんなアイデアでも大歓迎です!