From: Kazunori NISHI Date: 1999-10-12T11:26:29+09:00 Subject: [ruby-dev:7983] Re: array .{first, last, at} 西@九大です。 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 ) ------------------------------------------------------------------