yarv-dev:554
From: SASADA Koichi <ko1 atdot.net>
Date: Sat, 30 Jul 2005 03:35:26 +0900
Subject: [yarv-dev:554] break from ...
ささだです。
p 1.times{
class C # クラス定義文が挟まってる
break :val # or next/retry/redo
end
}
こんなプログラムが動いてしまうのは、そういうもんでしょうか。これは、サ
ポートするべきでしょうか。
あ、でもこの機能を使えばクラス定義文から途中で抜けることが出来るんです
ね。時々、return(きっとこの名前はまずい)か何かでクラス定義文から抜けた
くなることがあります。まさにさっき、まだ対応してないけどとりあえず追加し
たテストケース(複数)をスキップさせたい、という事例に会いました。
class TestHoge
...
return
def test_unsupported_function
...
end
...
end
しょうがないので、if 文でくくりました。
class TestHoge
...
if false
def test_unsupported_function
...
end
...
end
end
--
// SASADA Koichi at atdot dot net
//
--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml
-> 554 2005-07-30 03:35 [ko1 atdot.net ] break from ... 555 2005-07-30 09:32 ┗[matz ruby-lang.org ] 556 2005-07-30 16:47 ┗[ko1 atdot.net ] 558 2005-07-30 17:26 ┗[matz ruby-lang.org ] 560 2005-07-30 17:47 ┗[ko1 atdot.net ]