2012-10-14 28 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

相关问题