在ruby中写顶层函数的时候,总会有一个问题,self是谁,这些方法是谁的,是什么方法. 如下: p self p self.class def talk p self end talk 输出main,Object,main 由此可见,在写顶层代码的时候,ruby自动提供了一个默认的self,它是Object类的实例对象,main. 那么这个方法talk是属于谁呢?虽然它当前的self是main. 通过特殊的规定(就是规定的.参考ruby for rails中文版153页),顶层方法是Objec…