From: matz@... (Yukihiro Matsumoto) Date: 1999-02-11T02:37:33+09:00 Subject: [ruby-list:11997] Re: to_i,to_s の素朴な疑問 まつもと ゆきひろです In message "[ruby-list:11993] Re: to_i,to_s の素朴な疑問" on 99/02/10, HQss_YasuiS/hq_ss@omssv.hq.hitachizosen.co.jp writes: |安井です。 |>>Y> 「数値」を表す「文字列」は、「数値」として扱ってあげましょうよ。 |>># 「自然」で「違和感」がないかどうかという観点のみでの話です. |>私も感じますです.何が変かというと, |>Rubyがオブジェクト指向言語だからってのが大きいと思います. | |圭樹さんらしからぬ発言では。Matricクラスはあなたが移植したんでしょ? このつながりが良く分かりません.Matrixクラスには数値を表す文 字列を数値として扱う機能は含まれていないと思います.また,確 かに石塚さんは Smalltalk由来の提案を(いや,そうでないものも) 以前からいろいろしていただいていますが,そもそもSmalltalkに は,安井さんのおっしゃるような文字列から数値への自動的な変換 という機能は存在しないので,どう考えても |だったらあなたも同罪ですよ。Smalltalk-80をバンバン移植してるんだから。 というのは当たらないと思いますです.加えて |最悪。支離滅裂です。勝手に変換なんかしてないじゃないですかあ。 っていうのはやや攻撃的な印象を受けます.そのつもりはないので しょうけど.おそらく安井さんのおっしゃるのは「数値を表す文字 列や数値を表しているのは自明だから,変換するのは必然である」 という観点に立って「勝手に変換なんかしてない」とおっしゃって いるのだと思いますが,私たちは「自明ではない」と考えているの です.それは数値のように見えるが数値でないデータが存在すると いうことでもあり,数値に相当する文字列が入っているはずの変数 に実際にはそうでないものが入り込んでしまうバグが相当多いとい うことでもあります. |>逆の仕様変更があった時には, 結構バグが見つかりましたね(^^;;; 元の仕様 |>(安井さんの提案している仕様)は大嫌いだったので, 意識して使わないように |>していたのですが, 結構使っちゃっていました(^^;;; | |で、でしょう。 この表現は「逆の仕様変更で,結構バグが見つかった」すなわち 「もう一度昔の仕様に戻したらたくさんのバグが見つからなくなる」 ということを意味しているんですけど.それは私は望ましい事態だ とは思いません.人間がいつも式の値を確実に把握できるんなら便 利さを優先できると思いますが,少なくとも私は間違いやすいんで, 便利さよりバグ発見を優先します. まつもと ゆきひろ /:|)