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]