【问题标题】:Ruby 1.9: Break statement from recursive functions now a syntax error?Ruby 1.9:递归函数中的 Break 语句现在是语法错误?
【发布时间】: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


【解决方案1】:

2个解决方案:使用系统Ruby 1.8.7或使用TM2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 2014-06-25
    • 2013-05-18
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    相关资源
    最近更新 更多