From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1998-07-28T14:56:47+09:00 Subject: [ruby-list:8920] Re: nil + 1, or Integer.to_i けいじゅ@日本ラショナルソフトウェアです. In [ruby-list :8909 ] the message: "[ruby-list:8909] Re: nil + 1, or Integer.to_i ", on Jul/28 08:43(JST) Sinichiro Dezawa writes: >出沢です >keiju> 何かめちゃくちゃにいわれていますね(^^;;; > >あ、いや悪口を言ってるつもりではないです。 >うむ、、そう読めるな、、、^^; 悪口とも思いませんでしたが, めちゃくちゃにいわれていると(^^;;; >keiju> Numeric -> Numeric#to_i >keiju> Integer -> 存在しない >keiju> Fixnum -> Fixnum#to_i < Numetic#to_i >keiju> >keiju> って感じになります. NumericとIntegerが何かアンバランスなんですよね... >keiju> だからといって, NumericのNumeric#to_iを削除したり, Integerに >keiju> Integer#to_iを追加するのも変だし.... > >Numeric が to_i を持ってるなら、mindex から削除するのは >変ですよね。 いや. メソッドとしては持っていないんですよ. ドキュメントがあるだけ. >作る時の設計では > そのクラスから使えるメソッド = > そのクラスで実装されているメソッド > + そのクラスがインクルードしているモジュールで実装されているメソッド > + その直上のクラスから使えるメソッド >で、 >「その直上のクラスから使えるメソッド」は「そのクラスから使えるメソッド」 >を呼ぶので、けっきょく Kernel まで遡る、というようにしたつもりでは >あったのですが。 じゃあ. 私のと同じですね. >うまく行っていなかったのかな。 いや. そうじゃなくて: >そのクラスでマニュアルがあるメソッド は取り込みませんでした。(はず) >だって、ソースとマニュアルの乖離が恐かったもの。^^) Numeric#to_iってその手の問題にはいると思うんですよ. Numericのドキュメントでto_iの説明はあるのに, Numeric(とその上位では) to_iは定義されていなくて, サブクラスでto_iが定義されている. 仕様と実装のメソッドの概念を区別すべきなのかな. 今ゴッチャになっている からなあ... それで実際にメソッドは実装されていないが仕様だけある場合は 区別して表示できればいいのかな.... Fixnum to_i Fixnum#to_i < (Numeric#to_i) ~~~~~~~~~~~~ みたいな感じで... 括弧内の表示は仕様だけを意味すると. >keiju> まだ出来ていないんですもの(^^;;; >ずるいー。 まあまあ(^^;;; 実際にクラスメソッドと関数と定数の索引ができていないし(^^;;;; __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---