From: shugo@... (MAEDA Shugo) Date: 1998-12-07T20:50:23+09:00 Subject: [ruby-dev:3756] Re: List() 前田です >>>>> In [ruby-dev:3754] >>>>> "松本" == Yukihiro Matsumoto san wrote: 松本> で,いろいろ考えて(2)案は有望かなと思ってたんですが,return 松本> のことを考えるとListをユーザに見せないというのはちょっと無理 松本> だということに気が付きました.そうなると 松本> この配列のように見えるものが配列かListかいつも意識しなけ 松本> ればならない 松本> という嬉しくない事態が発生します.違いは多重代入の左辺をrest 松本> だけで受けた時だけなのでさしたる違いではないのでしょうが,私 松本> がとまどうには十分な理由です.どう思います? def foo return 1, 2 end *a = foo p a #=> [1, 2](Array) a = foo #=> AssignmentError: invalid multiple assignment のように、単純代入の右辺がListのインスタンスだったらエラーにする というのはどうでしょう。 今でも、 a = 1, 2 はエラーになるので、その方が自然だと思います。 -- 前田 修吾 (mailto:shugo@aianet.ne.jp)