From: keiju@... (ÀÐÄͷ½¼ù ) Date: 1997-02-13T17:06:11+09:00 Subject: [ruby-list:2132] Re: bug? array in *array けいじゅ@SHLジャパンです. In [ruby-list :02126 ] the message: "[ruby-list:2126] Re: bug? array in *array ", on Feb/13 16:03(JST) matz@caelum.co.jp (Yukihiro Matsumoto) writes: >まあ,文法的に(わざと)そうなっているという点では仕様ですよね. ># 仕様がバグっている可能性はありますけど. なるなる. >|> * 引数リストには連想配列式を直接書ける >|> foo("1"=>"2", "2"=>"4") > foo({"1"=>"2", "2"=>"4"}) >と一緒です.Tk周りでは使うことが多かったりします. これって... {}を省略できるこうかがあるだけ?? foo("1"=>"2", "2"=>"4", bar) とかってどういう意味になります? さらに foo("1"=>"2", foo, "2"=>"4", bar) などは? >|現在は, 配列では >| [foobar $baz] >|みたいのは書けない? >書けません. 何か理由があるのでしょうか? >|関数では >| foo(a, b,) >|みたいのは書けないということですね. >書けません. これは, 下記と同じ理由によるわけね. でも, 末尾にカンマって嬉しい時あるんですかね? >|末尾のコンマと今回の問題って関係あるんです? >要は現在は配列式と連想配列式が形式としてペアになっているのを, >引数リストと同じ形式にするかどうかの問題です.さらに後ろのコ >ンマを許すと末尾の * が文法的に矛盾するので無くす必要があり >ます. なるほど... >|[a, b, c, *ary] >|はconcatの代わりに使えるかなと思ったわけです. > [a,b,c]+ary >とやっていることは(内部的にも)おんなじなんですけどねえ. うーん. なるほど... あと気になるのは, ハッシュとの対象性ですけど. もともと, ハッシュには * がないですし... __ ..........................................石塚 圭樹@SHLジャパン(株)... ------------->アドレス変わりました!! e-mail: keiju@shljapan.co.jp <----