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。当与 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]
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。