From: "trans. (T. Onoma)" Date: 2004-10-29T12:14:48+09:00 Subject: toplevel is all levels ? My, my. I'm always discovering something new about Ruby. Strange how POLS can also mean POMS in a good way ;) I just discovered that a method defined at the toplevel is accessable _inside_ my objects. irb(main):001:0> def t irb(main):002:1> puts "c" irb(main):003:1> end => nil irb(main):004:0> class R irb(main):005:1> def f irb(main):006:2> t irb(main):007:2> end irb(main):008:1> end => nil irb(main):009:0> r = R.new => # irb(main):010:0> r.t c => nil irb(main):011:0> r.f c Maybe I look foolish for not knowing this, but I really had no idea. When I wanted this behavior before I would always put the def in module Kernel or class Object. How is #t getting inside r ? Does Toplevel == Object ? Guess I was thinking that Toplevel was its own space --a subclass of Object. T.