我想重构我的函数(我不想使用每一个,我想在只有1行解决)到目前为止,我正在使用。each,但我想知道是否有可能做更多的简要?这个函数是关于如果v不属于地址数组那么我应该返回false,否则返回true
address = %w[one two]
result = true
types.each do |_, v|
result = false if address.exclude?(v)
end
注意:目前我的功能运行良好
地址列表中是否包含所有值?
types.values.all? { |val| address.include?(v) }
,或者另外:
(types.values - address).none?
(您也可以使用.empty?
,.length == 0
等代替这里的none?
)。