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

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

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

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

Спасибо!

1 Ответ

0 голосов
/ 18 декабря 2011

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

...