我認爲塊就像匿名函數。如何在Ruby中結束塊的執行?
但是,當我試圖結束使用'返回'關鍵字塊的執行,我認爲它觸發了在該塊定義在範圍內的返回。是他們如何工作?
如果是這樣,我該如何結束塊的執行,而不會在外部範圍中觸發返回?
我認爲塊就像匿名函數。如何在Ruby中結束塊的執行?
但是,當我試圖結束使用'返回'關鍵字塊的執行,我認爲它觸發了在該塊定義在範圍內的返回。是他們如何工作?
如果是這樣,我該如何結束塊的執行,而不會在外部範圍中觸發返回?
關鍵字是'next',而不是'break'。休息似乎是'每個'方法的具體情況。
要退出塊或循環,請使用break
關鍵字。
return
將退出一個方法。
從proc-closure中斷開(LocalJumpError) – HappyDeveloper 2012-03-20 21:19:48
已經提出並解答:http://stackoverflow.com/questions/1402757/how-to-break-out-from-a-ruby-block – mguymon 2012-03-20 17:53:43