[#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:9096] Re: bang method returns string always

From: Kazunori NISHI <kazunori@...>
Date: 2000-02-04 07:59:34 UTC
List: ruby-dev #9096
西@九大です。

From: "NAKAMURA, Hiroshi" <nakahiro@sarion.co.jp>
> Ruby界の2000年問題と言えばブチキレ新聞のテキスト退化ですが,
> その西さんはどうなんだろう,とか言ってみる.

呼ばれて出て来た訳ではないですが(意訳:呼ばれたので出てきました)、実は
話を追ってなかったりします。(慌てて元記事を探しているらしい)
#ちなみに、退化でなく進化です。「進化の終着地点は自滅」(碇ゲンドウ)

要するに、「String#gsub! の戻り値の仕様が変わる(成否を返さない)」とい
う事ですか?そりゃ、一大事ですね。

私は基本的に反対です。理由は 3つ。せーの、ドン!

  1. そのメリットが不明。(過去記事読めよ、ていうか ruby-talk?)
  2. 「bang method が成否を返す」という現在の統一的な仕様は美しい。
    (一部の "!" メソッドだけが成否を返す、とかいうのは絶対に嫌)
  3. &~ は Thread の事を考えると、あいたたた。(意訳:論外)。

で、[1]のメリットはもしかして「method chain し易い」という事ですか?も
しそうなら、「cascading messages いいじゃん、ていうか、やっぱり必要で
しょ?」という気分です。(今回の例は文字列なので特に)

[2]に関しては、現在の Ruby において、"!" が持つ意味として「自己破壊的」
「成否を返す」の2つが上げられると思いますが、今回の変更によりこれから
は、"!" は前者だけを意味するようになるのでしょうか?

というか、むしろ、今回の変更の意義はそこにあって、一つの記号に複数の意
味を持たせるのを辞めたい、とか?確かに既にちょこっと無理してる気配もあ
りますね。では、それぞれを "!","?" に分解しましょう。

  String#gsub   => 置換後の文字列を返す(置換失敗時は self)
  String#gsub!  => 自身を置換し、その文字列を返す(置換失敗時は self)
  String#gsub!? => 自身を置換し、せの成否を返す
  String#gsub?  => 文字列を置換し、成否を返す(意味ないじゃん)

すんません、破綻しました。。。

From: matz@netlab.co.jp (Yukihiro Matsumoto)
> 出るのは理解できます。ま、私(たち)がメソッドチェーンが結構好
> きと言うのはありそうです。

なのに、cascading は好きじゃなかったりします?本質的には同じなので、
個人的には「両方好き」「両方嫌い」のどちらかしかないだろう、と思って
いたのですが。

------------------------------------------------------------------
九州大学大学院システム情報科学研究科 情報工学専攻 博士後期課程三年
      西 和則   ( e-mail: kazunori@swlab.csce.kyushu-u.ac.jp )
------------------------------------------------------------------

In This Thread