至关于Ruby中的“继续”

在C和许多其余语言中,有一个continue关键字,当在循环内部使用时,会跳转到循环的下一次迭代。 Ruby中有这个continue关键字的等价物吗? ruby


#1楼

用稍微惯用的方式写Ian Purton的答案spa

(1..5).each do |x|
  next if x < 2
  puts x
end

打印: code

2
  3
  4
  5

#2楼

each for循环和迭代器方法中,而且在ruby中map next关键字将具备跳转到循环的下一次迭代的效果(与C中的continue相同)。 get

然而它实际上只是从当前块返回。 所以,您能够将它与任何采用块的方法一块儿使用 - 即便它与迭代无关。 io


#3楼

我认为这是下一个for循环


#4楼

是的, next叫它。 循环

for i in 0..5
   if i < 2
     next
   end
   puts "Value of local variable is #{i}"
end

这输出以下: map

Value of local variable is 2
Value of local variable is 3
Value of local variable is 4
Value of local variable is 5
 => 0..5

#5楼

next 迭代器

另外,请看redo 当前的迭代。 bug

相关文章
相关标签/搜索