Ruby 中的 continue 关键字
Stewart Nguyen
2022年5月18日
关键字 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。当与 map
或 reduce
一起使用时,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]