在 Ruby 中,如何像在其他语言中一样跳过循环中的.each循环?continue
.each
continue
使用next:
next
(1..10).each do |a| next if a.even? puts a end
印刷:
1 3 5 7 9
如需额外的凉爽,请查看redo和retry。
redo
retry
也适用于times, upto, downto, each_with_index,select和map其他迭代器(以及更普遍的块)之类的朋友。
times
upto
downto
each_with_index
select
map