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