[#7968] array .{first, last, at} — Kazunori NISHI <kazunori@...>

西@九大です。

25 messages 1999/10/07
[#7969] Re: array .{first, last, at} — nobu.nakada@... 1999/10/07

なかだです。

[#7983] Re: array .{first, last, at} — Kazunori NISHI <kazunori@...> 1999/10/12

西@九大です。

[#7984] Re: array .{first, last, at} — matz@... (Yukihiro Matsumoto) 1999/10/12

まつもと ゆきひろです

[#7985] [patch] Array#delete_at w/ minus value — EGUCHI Osamu <eguchi@...> 1999/10/12

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

[ruby-dev:7983] Re: array .{first, last, at}

From: Kazunori NISHI <kazunori@...>
Date: 1999-10-12 02:26:29 UTC
List: ruby-dev #7983
西@九大です。

From: nobu.nakada@nifty.ne.jp
>   この場合のカッコは不要では。
> user = mail_addr.split('@')[0]

あれ、どうもそのようですね。失礼しました。

  'aaa' .split('') [0]  # => "a"
  'aaa' .split [0]      # => ArgumentError: bad separator

のように、直前のメソッドに引数が無い場合はエラーになるようなので、その
時は括弧が必要なようです。

From: matz@netlab.co.jp (Yukihiro Matsumoto)
>   object.to_a[0]
>   object.to_a[-1]
> 
> じゃダメなの? って気はします。別にかっこ付けなくても大丈夫

と、これを見て、やっと問題の本質を把握しました。
「空白で区切ってるのがいけない」のですね。

前述の例(引数無しでエラー)でも、

  'aaa' .split [0]      # => ArgumentError: bad separator
  'aaa' .split[0]       # => "aaa"

のように、スペースを入れなければ、問題なく利用できるんですね。
(「空白入れる派」への迫害だよー。えーん)

という事で、「括弧は必要ない」という事がわかりました。
でも、やっぱり欲しいです> {first, last, at}

> ですよ。ま、それは別として first, last, at ってのは採用して
> も良いかなあって気になってます。

はい、大変よい心構えだと思います。
これにより、万事が吉と出ています。(インチキ占い)

> 1.5系が始まったらまた思い出させてください。

「1.5系が始まりましたよ」宣言は、大体いつ頃発表される予定でしょうか?
(社交辞令は許さない狙い)。ていうか、秘かに、次の事も狙っています。

  * カスケード式メッセージの採用。[ruby-dev:4341]
    => (文法の変更になるので無理そう)

  * メソッド呼び出し時に、引数をインスタンス変数で受ける。[ruby-dev:2154]
    => (実装は難しいらしい)

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

In This Thread