[前][次][番号順一覧][スレッド一覧][生データ]

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       ]