gpt4 book ai didi

ruby - 处理数组并返回 bool 值

转载 作者:数据小太阳 更新时间:2023-10-29 08:38:44 29 4
gpt4 key购买 nike

我想知道,检查 Array 的所有元素是否符合特定条件并返回 bool 值的最简单方法是什么? Ruby 中是否有一种模式可以调用集合上的方法然后返回 bool 值?标准的 Enumerable 方法返回 Arraynil,所以我不确定去哪里找。我写了一个使用 的例子code>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

最佳答案

你试过了吗Enumerable.all? {block} ?这似乎正是您要找的东西。

编辑:

我的 Ruby 有点生疏,但这里有一个如何使用它的例子

  regex = /test/
=> /test/
array_collection = ['test', 'test12', '12test']
=> ["test", "test12", "12test"]
array_collection.all? {|obj| regex =~ obj}
=> true

关于ruby - 处理数组并返回 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18176351/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com