From: shugo@... (MAEDA Shugo) Date: 1998-12-08T01:14:07+09:00 Subject: [ruby-dev:3760] Re: List() 前田です。 # ほんとに原さん忙しいんですか? (^^; >>>>> In [ruby-dev:3758] >>>>> "原" == Shin-ichro Hara san wrote: 原> |eachが、 原> | 原> |{"key"=>"val"}.each { |key, val| 原> | p key #=> ["key", "val"] 原> | p val #=> nil 原> |} 原> | 原> |のような挙動の時は、 原> もしかすると原(はら)案を誤解されているかも。each が 原> yield("key", "val") で定義されいても yield(["key", "val"]) 原> で定義されていてもこの場合はあり得ません。どちらの場合も いや、これは原さんの案でこうなるという意味ではなく、このように eachの挙動も変わるのならモデルが理解しやすいと思うという意味です。 下の方に、 前田> となる、ということならばわかるんですが。 と書いただけなので、わかりにくい文章でした。すみません。 原> 完全にパラメータの情報を得るには |*x| で受けるべし 原> というのを基本にする、というものです。|x|, |x, y| というのは基本的 原> な受け方でないと考えるわけです。なぜなら、 yield(1, 2) は、 x = 1, 2 互換性の問題がなければ、|x|や|x,y|といった受け方でも本来は*xと対称的な 挙動になるべきだと思うんですが、仕方ないですね。 -- 前田 修吾 (mailto:shugo@aianet.ne.jp)