1

このハッシュと配列があり、次のコマンドを実行します...

hash={"a"=>1,"b"=>2,"c"=>3,"d"=>4,"e"=>5,"f"=>6}
array=["b","a","c","f","z","q"]
print hash.values_at(*array).compact

だから私はそれが次のようなものを返すことを望みます:

#=> [2,1,3,6,"invalid","invalid"]

1つずつ宣言せずに、ハッシュに存在しない他のすべての要素を「無効」として宣言する方法はありますか(たとえば、「g」=>「無効」、「h」=>「無効」...)?

4

3 に答える 3