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

yarv-dev:412

From: SASADA Koichi <ko1 atdot.net>
Date: Wed, 16 Feb 2005 20:02:05 +0900
Subject: [yarv-dev:412] defined? について

 ささだです。

 defined? をちょっと考えてたんですが、

・defined?(var)
・defined?(recv.method)

以外のサポートは必須でしょうか。
(defined? を利用するのは変数・定数が定義されているかの確認か、
 メソッドが定義されているかの確認くらいだと思いましたので)


	a = b = 1
	defined?(a.b) #=> nil
	defined?(a.b.c) #=> Exception `NoMethodError' at t.rb:3 - undefined method `b' for 1:Fixnum

こんな感じで全部やろうとすると大変そうです(まず調査から)。

 また、defined?(true) => "true" など、何に利用するかわから
ないのですが、これも必須でしょうか。

 それとも、私の知らない内部実装のためにこうなっているんで
しょうか。


-- 
// SASADA Koichi at atdot dot net
//


--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

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

->     412 2005-02-16 20:02 [ko1 atdot.net       ] defined? について                       
       413 2005-02-16 22:17 ┗[matz ruby-lang.org  ]                                       
       414 2005-02-16 22:36  ┗[ko1 atdot.net       ]                                     
       415 2005-02-16 22:59   ┗[matz ruby-lang.org  ]                                   
       416 2005-02-16 23:49    ┗[ko1 atdot.net       ]                                 
       417 2005-02-16 23:58     ┣[matz ruby-lang.org  ]                               
       418 2005-02-17 00:02     ┃┗[matz ruby-lang.org  ]                             
       419 2005-02-17 00:14     ┗[matz ruby-lang.org  ]                               
       420 2005-02-17 03:59      ┗[ko1 atdot.net       ]                             
       421 2005-02-17 04:15       ┗[matz ruby-lang.org  ]