松尾といいます。
# ユーザ定義の "untilループ"
def UNTIL(cond)
return if cond
yield
retry
end
このようなretryの使い方が1.86では通るんですが、
1.9だとメソッド定義をした段階で
SyntaxError: Illegal retry
となります。
これはretryの仕様変更ですか?もしそうだとしたら、
上のようなコードには修正が必要ですか?
例はRubyリファレンスマニュアルから持ってきました。
ruby 1.8.6 (2007-06-07 patchlevel 36) [i386-mswin32]
ruby 1.9.0 (2007-07-24 patchlevel 0) [i386-mswin32_80]