我想知道,检查所有元素是否Array
符合特定标准并返回布尔值的最简单方法是什么?Ruby 中是否有一种模式可以在集合上调用方法然后返回布尔值?标准Enumerable
方法返回Array
or nil
,所以我不知道在哪里看。我写了一个使用 的例子grep
,但我觉得if
可以用更多的惯用代码跳过:
def all_matched_by_regex?(regex)
array_collection = ['test', 'test12', '12test']
matched = array_collection.grep(regex)
if matched.length == array_collection.length
return true
end
return false
end