我如何使用排除重构我的函数?



我想重构我的函数(我不想使用每一个,我想在只有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?)。

最新更新