Ruby 1.9: оператор Break из рекурсивных функций теперь является синтаксической ошибкой?

Я обновляю пакет (GetBundles), чтобы он был совместим с Ruby 1.9 (в частности, 1.9.2).

Этот скрипт использует break if $closeв (я предполагаю) рекурсивной функции. Я предполагаю, что это рекурсивная функция, так как в противном случае break не имеет смысла (это не блок, кроме функции верхнего уровня def). Это приводит к синтаксической ошибке, однако я не смог найти ничего в журнале изменений Ruby, в котором говорится, что теперь это незаконно. Это теперь ошибка, или это ошибка в скрипте?

Во-вторых, будетreturn if $closeбыть эквивалентной заменой?

Спасибо!

1 ответ

Решение

2 решения: использовать систему Ruby 1.8.7 или использовать TM2.

Другие вопросы по тегам