原です。

> まつもと ゆきひろです.

> |ところで、少し仕様が変わりました。
> 
> これはnilがObjectのサブクラスになったからです.昔のrubyでも
> nilの代わりに1を代入しようとすれば同じエラーになります.これ
> は,仕方がないところでしょうね.

はい、それらは確認していました。ところで、分からなかったの
はなぜ旧版では nil でエラーにならなかったのかということです。
旧版でも nil.each は定義されてないですよね。あ、分かった、
Enumerable を include されて影響があるのが Object 以下で、
それは nilに無関係だったからだ。
(書きながら考えている、、。^^; )


> もともとEnumerableはinclude元がeachを定義していることを要求
> しますから,トップレベル(つまりObejct)にincludeしてはいけな
> いものなんですね.

なるほど。結構複雑なエラーをこしらえていたわけですね。
---===-=-=-=-=-=-=-=-=======--=-=-=-==-=-===-=-=-=-=-=-=--=-==-=--
                            Shin-ichro Hara(Nagaoka Univ.of Tech.)