我有這個散列和數組,並執行以下命令哈希值的不存在的元素...如何返回一個字符串時,有一個使用數組
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"]
是否有聲明所有其它元件不存在於哈希值作爲「無效」的方式,不宣逐個(例如「G」 =>「無效」,「H」 => 「無效」)?
是啊,剛剛成立'hash.default = 「無效」'。從[文檔](http://ruby-doc.org/core-2.0.0/Hash.html#method-i-default-3D) – Hamms
[Initializing hashes]的可能重複(http://stackoverflow.com/questions/2990812 /初始化 - 散列) –