From: Kazunori NISHI Date: 2000-02-08T12:29:03+09:00 Subject: [ruby-dev:9154] Re: bang method returns string always 西@九大です。 From: matz@netlab.co.jp (Yukihiro Matsumoto) > 思わず gsub! のチェーンを作ってがっかりした経験は私にさえ何 > 度もあり、これは十分「困っている」と言えると思ってます。 前にも少し触れましたが、これは method chain に拘らずとも cascading messages を用いる事で解決できる問題ですよね?むしろ、chain する為に既 存の機能を捨てて self を返すよりも、その方がかなり自然でしょう。 From: matz@netlab.co.jp (Yukihiro Matsumoto) > 2'. 全ての bang method が成否を返す仕様というわけではあり > ませんでした。ただしStringクラスのbang methodはそうで > したが、今回「結果を返す」に統一しようと言うわけです。 全クラスで「結果を返す」に統一されるんですか?それは美しいですね。でも、 皆さんがおっしゃっている現在の「成否を返す」という機能の必要性を捨てて あり余る恩恵があるかどうかは確かに疑問です。 さらに、その統一の動機が「Ruby という言語の設計上の美しさ」ではなく 「method chain の実現」の為あれば、繰り返しになりますがその情熱を cascading に向けて、合わせて yourself まで実装される方がより建設的だと 感じます。(洗脳する狙い) 「言語的な美しさ」であれば、self でなく「変更された値(もしくは成否)」 に統一してもよい訳ですから、やはり chain がポイントなんですよね?それ に関しては上述の通りです。 > 3'. あまり知られていないことですが、実は $~ 系はスレッド > ローカルです(意訳: 当然じゃん)。 全くです。(粉雪コウモリ)。(よく使ってるけど、意外と誤動作しないもんだ なぁ、とか思ってたらしい)。疑ってごめんちゃい>Ruby。 > いや、念のためですが、私があんまり好きでないのは「カスケーディ > ング」というアイディアではないですよ。西さんが今までに提案し > た「Rubyにおけるカスケーディングのノーテーション」です。 あ、よかった。というか、よくないと言うか。。。複雑な心境ですが、このま ま私が、まつもとさんの心を射とめるまで、下手な鉄砲を打ち続けないとダメ ですか?もう少し、どこが悪いか等のフィードバックや方向性を示してもらえ ると嬉しいな、みたいな。 ------------------------------------------------------------------ 九州大学大学院システム情報科学研究科 情報工学専攻 博士後期課程三年 西 和則 ( e-mail: kazunori@swlab.csce.kyushu-u.ac.jp ) ------------------------------------------------------------------