From: "K.Kosako" Date: 2001-04-09T12:59:46+09:00 Subject: [ruby-dev:12807] Re: NameError (Re: [ruby-list:29101] Re: nil.to_f) Minero Aokiさんの<20010406220114E.aamine@cd.xdsl.ne.jp>から > > "メソッドシグネチャ中心のコーディング"というのは > > 何でしょうか? > > なんか直接言うのは難しいんですけど、いちばん典型的な例は > > def do_start( ... , aututype = :cram_md5 ) > .... > @command.__send__ 'auth_' + authtype.to_s, user, secret > > みたいな場面です。ここではいろいろな例外が起こりえますが、authtype > が間違っているのが原因とすると、ArgumentError 相当の間違いでも > NameError が起きます。 ありがとうございました。 なんとなくですが、わかりました。 メソッドコールの失敗に対して、レシーバーがnilのときだけ 特別扱いしたのでは十分ではない、という例証にもなっているようです。 上記と関係ないですが、 Ruby Hacking Guideが更新されていましたね。 古いサイトを見ていたので、今日まで気付きませんでした。 ---- 小迫@ソフネック 渋谷区恵比寿1-15-1