天天看点

ruby中顶层定义的方法究竟放在哪里?

    ruby中顶层(top level)中定义的方法放在main中,证明如下:

self.private_methods(false) #in top level

    那么methods方法究竟是在哪定义的,书上说是在object中,但在ruby1.9.2p290中是在kernel中定义的,证明如下:

kernel.public_instance_methods(false)