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

yarv-dev:420

From: SASADA Koichi <ko1 atdot.net>
Date: Thu, 17 Feb 2005 03:59:32 +0900
Subject: [yarv-dev:420] Re: defined? について

 ささだです。

> ふうむ、その場合、Ruby言語のdefined?のドキュメントはどのよう
> な記述になると思いますか。

 yarv-dev で質問させてもらったのは、「今の defined?(expr) の
挙動は理想的なのでこれ以上変更する余地はないか」ということを伺
いたく、メールさせていただきました。

 もし、現状の defined? の挙動を変更する余地がある(とくに思い
入れ・熟考があって今の仕様にしたわけじゃない)、という場合に
は、これについての議論は後日 ruby-dev で続けさせてください。少
し情報を整理して投稿しなおします(成果報告会が終わってから)。


 個人的には、defined? は変数、定数しか取らないでいいように
思っていました。メソッド定義の確認は respond_to? で出来ますか
ら。だけど、全然互換性が無い、というか別物になっちゃいますね。

 現状の defined? は、引数に指定する式はなんでもいいという点で
簡単ですが、何が返ってくるか、どう評価されるのかよくわからな
い、という点で難しいと思います(だからこそ幻想という言葉を使わ
れているのだと思いますが)。

 だらだらと考えていると、別に現状の defined? を完全に模倣する
のも、手間だけの問題で、難しい話じゃないような気もしてきたの
で、「実装の都合で簡単にしましょう」という話は取り消します。

-- 
// 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  ]