[#9052] bang method returns string always — WATANABE Hirofumi <eban@...>

わたなべです.

92 messages 2000/02/01
[#9054] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/01

まつもと ゆきひろです

[#9060] Re: bang method returns string always — WATANABE Hirofumi <eban@...> 2000/02/02

わたなべです.

[#9062] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/02

まつもと ゆきひろです

[#9070] Re: bang method returns string always — Wakou Aoyama <wakou@...> 2000/02/03

青山です。

[#9082] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9083] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9259] ruby object — Minero Aoki <aamine@...> 2000/02/20

あおきです。

[#9263] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/21

まつもと ゆきひろです

[#9264] Re: ruby object — Minero Aoki <aamine@...> 2000/02/21

あおきです。

[#9266] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/22

まつもと ゆきひろです

[#9084] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9096] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/04

西@九大です。

[#9100] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9154] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/08

西@九大です。

[#9158] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/08

まつもと ゆきひろです

[#9170] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/09

西@九大です。

[#9171] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/09

まつもと ゆきひろです

[#9173] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/09

新井です。

[#9206] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9207] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9208] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9211] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/13

まつもと ゆきひろです

[#9212] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9213] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/14

もりきゅうです。ゴミまき。

[#9214] Re: bang method returns string always — gotoken@... (GOTO Kentaro) 2000/02/14

ごとけんです

[#9215] Re: bang method returns string always — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/14

わたなべです.

[#9218] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9219] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9220] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9222] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/15

新井です。

[#9224] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9085] xmalloc() in Windows — "Shigeo Kobayashi" <shigeo@...>

小林です。

38 messages 2000/02/04

[#9134] Re: site_ruby — gotoken@... (GOTO Kentaro)

ごとけんです

24 messages 2000/02/07
[#9135] Re: site_ruby — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/07

わたなべです.

[#9143] Re: site_ruby — nobu.nakada@... 2000/02/07

なかだです。

[#9161] Re: site_ruby — gotoken@... (GOTO Kentaro) 2000/02/08

In message "[ruby-dev:9143] Re: site_ruby"

[#9290] [fix] String#* with huge string — EGUCHI Osamu <eguchi@...>

えぐち@エスアンドイー です。

17 messages 2000/02/26
[#9293] Re: [fix] String#* with huge string — matz@... (Yukihiro Matsumoto) 2000/02/26

まつもと ゆきひろです

[#9294] Re: [fix] String#* with huge string — EGUCHI Osamu <eguchi@...> 2000/02/27

えぐち@エスアンドイー です。

[#9297] GC Problem ? — "Shigeo Kobayashi" <shigeo@...>

小林です。

23 messages 2000/02/27

[ruby-dev:9154] Re: bang method returns string always

From: Kazunori NISHI <kazunori@...>
Date: 2000-02-08 03:29:03 UTC
List: ruby-dev #9154
西@九大です。

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 )
------------------------------------------------------------------

In This Thread