From: Pavel Strnad Date: 2011-02-03T01:49:02+09:00 Subject: Amazing behavior of include module --Apple-Mail-2-530221566 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Hi, I do not understand how is following code working: irb(main):001:0> module AAA irb(main):002:1> class BBB irb(main):003:2> end irb(main):004:1> end =3D> nil irb(main):005:0> BBB::BBB NameError: uninitialized constant BBB from (irb):5 from /usr/local/bin/irb:12:in `
' irb(main):006:0> AAA::BBB::BBB NameError: uninitialized constant AAA::BBB::BBB from (irb):6 from /usr/local/bin/irb:12:in `
' irb(main):007:0> include AAA =3D> Object irb(main):008:0> BBB::BBB =3D> AAA::BBB irb(main):009:0> BBB::BBB::BBB =3D> AAA::BBB irb(main):010:0> BBB::BBB::BBB::BBB =3D> AAA::BBB irb(main):011:0> AAA::BBB::BBB::BBB =3D> AAA::BBB I thought that last four lines will not work, but they do. How is it = possible? Thank you. Pavel Strnad --Apple-Mail-2-530221566--