Ruby 中的 continue 关键字

Stewart Nguyen 2022年5月18日
Ruby 中的 continue 关键字

关键字 next 是其他编程语言中 continue 关键字的 ruby 等价物。next 关键字允许你跳过一次迭代。

使用 next 关键字跳过 Ruby 数组中的一次迭代

使用 sum 函数将数组中的所有偶数相加。参见示例:

sum = 0
[1,2,3,4].each do |num|
  next if num.odd?

  sum += num
end
puts sum

输出:

6

next 接受一个参数并默认返回 nil。当与 mapreduce 一起使用时,next 可能会产生意想不到的结果。

我们想为数组中的每个偶数添加 1

[1,2,3,4].map do |num|
  next if num.odd?

  num + 1
end

输出:

[nil, 3, nil, 5]

我们需要传递 next num if num.odd? 要解决这个问题。

[1,2,3,4].map do |num|
  next num if num.odd?

  num + 1
end

输出:

[1, 3, 3, 5]

相关文章 - Ruby Array