2012-03-20 90 views
13

我認爲塊就像匿名函數。如何在Ruby中結束塊的執行?

但是,當我試圖結束使用'返回'關鍵字塊的執行,我認爲它觸發了在該塊定義在範圍內的返回。是他們如何工作?

如果是這樣,我該如何結束塊的執行,而不會在外部範圍中觸發返回?

+5

已經提出並解答:http://stackoverflow.com/questions/1402757/how-to-break-out-from-a-ruby-block – mguymon 2012-03-20 17:53:43

回答

21

關鍵字是'next',而不是'break'。休息似乎是'每個'方法的具體情況。

0

要退出塊或循環,請使用break關鍵字。

return將退出一個方法。

+11

從proc-closure中斷開(LocalJumpError) – HappyDeveloper 2012-03-20 21:19:48

相關問題