【问题标题】:Return nil on `each` method for array在数组的“每个”方法上返回 nil
【发布时间】:2020-06-18 17:44:02
【问题描述】:

我想在遍历一个大数组时返回nil。主要是因为当我想简单地查看顶部的输出时,我最终不得不在终端中滚动浏览数十页数据。这是我目前的解决方法,它有效......但我正在寻找更可重用的东西:

array.each_with_index do |element, i|
  puts 'my output'
  break if i == array.count - 1
end

有没有更好的方法来做到这一点而不必使用索引并打破数组?

【问题讨论】:

  • 我不确定你在问什么。你的意思是你不想看到“each_with_index”的结果?在“end”之后放一个“; nil”。
  • 我想避免在each 的末尾返回整个数组,因为each 返回数组的整个值。但是,是的,; nil 建议可以解决问题。谢谢。
  • 我就是这么说的:)

标签: arrays ruby loops return


【解决方案1】:

我假设它在 repl 中。在这种情况下,我会在最后一行添加 ; nil 或类似内容,这将在 repl 中返回。

在你的例子中:

array.each_with_index do |element, i|
  puts 'my output'
  break if i == array.count - 1
end; nil

【讨论】:

  • 不错。简单的。我希望将它与each 一起使用,而不必与each_with_index 一起使用。你的第一个 sn-p 实现了这一点。不是第二个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多