原です。

In message "[ruby-dev:3596] Re: Multiple assignment at yield()"
    on 98/11/18, Shin-ichro Hara <sinara / blade.nagaokaut.ac.jp> writes:

|そう考えると (1L) を 次の様に変えれば *a=[0] => a==[0]
|は自然かと思ったのですが。

これは言い間違いです。正しくは

 そう考えると (1L) を 次の様に変えれば *a=[0] => a==[[0]]
 は自然かと思ったのですが。

です。

|ってことなんです。これでは [2] の数が減っちゃった。(^^;

もちろん [1] が減って 1 が増えたのはうれしいです。