From: "Nobuyoshi.Nakada" Date: 2000-10-19T17:45:12+09:00 Subject: [ruby-list:25519] Re: setter: two or more args なかだです。 At Thu, 19 Oct 2000 15:44:57 +0900 Yasushi Shoji wrote: > > *Foo.new.func = 10,20 > > > > とはできますが、あまりうれしくないですね。 > > そですねぇ(^^; > > この問題って、(compile timeに?) Rubyが `='で終ってる method呼出しと代入 > を区別できる様にならないと、もしかして解決しないんでしょうか? そうするとこんどは attr を含む多重代入が芳しくないような気がしますが。 こんなんではダメでしょうか。[]= が適切かどうかはともかく。 class Foo def func=(x) x, y = x p x, y end def []=(x, y) p x, y end end foo = Foo.new foo.func = [10,20] foo[10] = 20 > # compile timeには、method callと代入の区別が付いてなくて、run timeには > # 付いているのかな? > # どこらへんを読めば良いんでしょう? node.h parse.y eval.c あたりかな? -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦