响应列表返回空嵌套数组:[[], [], []]

如何更好地测试Ruby以下嵌套数组为空?

推荐答案

你可以用Array#empty?

要判断所有嵌套数组是否为空,请使用Array#all?

[[], [], []].all?(&:empty?)
# => true

[[1], [2], []].all?(&:empty?)
# => false

[[1], [2], [3]].all?(&:empty?)
# => false

判断至少一个嵌套为空的Array#any?

[[], [], []].any?(&:empty?)
# => true

[[1], [2], []].any?(&:empty?)
# => true

[[1], [2], [3]].any?(&:empty?)
# => false

Ruby相关问答推荐

Ruby类构造函数使用`()`而不是`. new()`

清理 jruby 中输入数据的编码错误

当一个方法在没有参数的 return 关键字上提前退出时,返回什么值?

如何在 Shopify 脚本编辑器中显示数组值?

Ruby 按变量条件划分数组数组

需要在Ruby中将数组拆分为指定大小的子数组

判断 Ruby Gem 的可用性

为什么 Ruby 使用 respond_to?而不是 responds_to?

什么时候在 Ruby 中使用 Struct 比使用 Hash 更好?

卸载所有 gem Ruby 2.0.0

Ruby - 查看端口是否打开

在 jekyll 博客中支持标签的简单方法

有没有办法从该实例内部为 Ruby 类的实例创建方法?

在 RSpec 测试期间 suppress 控制台输出

确定Ruby的位置

如何在 Ruby 脚本中运行 Rake 任务?

是否可以使用 Ruby 读取文件的修改日期?

如何理解 class_eval() 和 instance_eval() 的区别?

Ruby哈希中的条件键/值

Ruby - 用另一个字符串替换第一次出现的子字符串