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.