ruby中顶层(top level)中定义的方法放在main中,证明如下:
self.private_methods(false) #IN TOP LEVEL
那么methods方法究竟是在哪定义的,书上说是在Object中,但在ruby1.9.2p290中是在Kernel中定义的,证明如下:
Kernel.public_instance_methods(false)
时间: 2024-10-02 23:19:50
ruby中顶层(top level)中定义的方法放在main中,证明如下:
self.private_methods(false) #IN TOP LEVEL
那么methods方法究竟是在哪定义的,书上说是在Object中,但在ruby1.9.2p290中是在Kernel中定义的,证明如下:
Kernel.public_instance_methods(false)