【发布时间】:2013-04-27 11:19:21
【问题描述】:
在 Ruby 中,在块甚至嵌套块中调用 return 将转移控制并从最里面的包装方法返回,我说的是 proc。在 Ruby lambda 中,return 从块本身返回,调用方法继续,这也是 Objective-C 块的工作方式。
有没有办法让 Ruby 的 proc 语义 w.r.t 在 Objective-C 中返回?我想要一个块内的 return 来返回外部方法。
【问题讨论】:
-
如果块在它定义的方法的范围之外运行,那么会返回做什么?
-
@newacct: 从运行它的范围返回,比如 Ruby...最坏的情况
main
标签: objective-c ruby closures