當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby Kernel.loop用法及代碼示例


本文簡要介紹ruby語言中 Kernel.loop 的用法。

用法

loop { block }
loop → an_enumerator

重複執行該塊。

如果沒有給出塊,則返回一個枚舉器。

loop do
  print "Input: "
  line = gets
  break if !line or line =~ /^qQ/
  # ...
end

塊中引發的 StopIteration 會中斷循環。在這種情況下,循環返回存儲在異常中的 “result” 值。

enum = Enumerator.new { |y|
  y << "one"
  y << "two"
  :ok
}

result = loop {
  puts enum.next
} #=> :ok

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Kernel.loop。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。