私はルビーハッシュを持っています:
VALS = { :one => "One", :two => "Two" }
および配列:
array2 = ["hello", "world", "One"]
質問: VALS の値と正確に一致する array2 の値のみを取得するように、新しい array1 を設定するにはどうすればよいですか?
たとえば、私は試しました:
array2.each_with_index do |e,i|
array1 << e if VALS[i] ~= e
end
他のものと一緒に、どれも機能しません。新入り。
ありがとう
素晴らしい!しかし、私が試したとき:
p array.select { |i| hash.has_value? i ? array[i+1] : "foo"}
fixnum を変換できないというエラーが発生しました。私は何かが欠けているに違いない。