新手问题 [Ruby] Ruby 中有没得什么 loop 是不需要调用 block 参数的?

hiveer · November 11, 2015 · Last by shinkxw replied at November 12, 2015 · 1431 hits

" Like the return and break keywords, next may be used alone, or it may be followed by an expression or a comma-separated list of expressions. When next is used in a loop, any values following nextare ignored. In a block however the expression or expressions become the "return value" of the yield statement that invoked the block." (The Ruby Programming Language, David Flanagan & Yukihiro Matsumoto, 2008, page 150)

这里说的 next的第一种用法,也就是只用在 loop 中,而不是用在 block 中,什么时候会发生?

比如

for i in 1..10
  next if i % 2 == 0
  p i
end
You need to Sign in before reply, if you don't have an account, please Sign up first.