From: matz@... (Yukihiro Matsumoto) Date: 1998-11-20T16:36:09+09:00 Subject: [ruby-dev:3611] Re: Multiple assignment at yield() まつもと ゆきひろです In message "[ruby-dev:3610] Re: Multiple assignment at yield()" on 98/11/20, Shin-ichro Hara writes: |原です。 | |多重代入の新しい考え方なんですけどね。(と、もったいぶるほどの |こともないのだが。) (中略) 原さんの提案は理解できたように思います. 気になるのは以下の点です. * ややモデルが複雑化しているが,それを正当化するメリットが あるか(「*a = [2]」のメリットは理解できますが) * 現在の配列化はto_aメソッドを使っており,ユーザレベルで制 御できるが「強制的な配列化」にはその余地がないように思わ れる.よって,たとえば構造体が右辺に来た時の挙動が異なる ように感じられる.つまり dev, ino = File.stat(path) の結果が<==ではデバイス番号,i-node番号の取り出しになる のに対して,<-=ではdevにStat構造体が入り,inoがnilになる ように思うのですが,どうでしょう? 前者はまあさして問題ではないのですが,後者はやや議論が必要な 気がします. |とする。結局、、前者と後者の違いは、yield(*[1]) が [1] になるか 1 にな |るかだけだと思いますが。 えーと,私の読み違いでなければ,新しい定義では [1] になるん ですよね.これの目的がいまいち分からないんですが. まつもと ゆきひろ /:|)