0
我有一个散列表,其中有多个值被传递给一个函数我不知道键的名字,但我知道密钥必须等于字符AS或X. 如何轻松检查散列表中的所有值是否与这些字符相同?检查散列中的所有值是否都是正确的值(来自预定义的值集)
我有一个散列表,其中有多个值被传递给一个函数我不知道键的名字,但我知道密钥必须等于字符AS或X. 如何轻松检查散列表中的所有值是否与这些字符相同?检查散列中的所有值是否都是正确的值(来自预定义的值集)
NullUserException好,你也可以
match_values = %w(A S X)
hash.values.all? { |value| match_values.include?(value) }
@ Xitcod13相关提示 – oldergod
我不知道红宝石,但它似乎像这应该工作:['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