2012-10-14 52 views
0

我有一個散列表,其中有多個值被傳遞給一個函數我不知道鍵的名字,但我知道密鑰必須等於字符AS或X. 如何輕鬆檢查散列表中的所有值是否與這些字符相同?檢查散列中的所有值是否都是正確的值(來自預定義的值集)

+1

我不知道紅寶石,但它似乎像這應該工作:['hash.values.all? {| S | (s =〜/^[ASX] $ /)!= nil}'](http://codepad.org/P9Bsv3Vd)參見:['all?'](http://ruby-doc.org/core- 1.9.3/Enumerable.html#method-i-all-3F) – NullUserException

回答

2

NullUserException好,你也可以

match_values = %w(A S X) 
hash.values.all? { |value| match_values.include?(value) } 
+0

@ Xitcod13相關提示 – oldergod

相關問題