【发布时间】:2011-09-15 21:37:08
【问题描述】:
我正在更新一个包 (GetBundles) 以与 Ruby 1.9(特别是 1.9.2)兼容。
此脚本使用
break if $close
在(我假设)递归函数中。我假设这是一个递归函数,因为 break 否则没有意义(除了顶级函数 def 之外,它不在块中)。这给了我一个语法错误,但是我在 Ruby 更改日志中找不到任何内容表明它现在是非法的。现在这是一个错误,还是脚本中的一个错误?
其次,会
return if $close
是等效的替代品吗?
谢谢!
【问题讨论】:
-
“我假设这是一个递归函数,因为 break 否则没有意义(除了顶级函数 def 之外,它不在块中)。” - 实际上,反之亦然; return 有意义,break 没有意义。
-
能否提供一个产生相同错误的代码示例,并提供 Ruby 提供的实际错误信息?
-
代码相当复杂,但无论如何现在都是一个有争议的问题。
标签: ruby textmate ruby-1.9 ruby-1.9.2 textmatebundles