顶级上下文环境

到现在才明白,在IRB中写一个方法,就是给Object对象增加一个实例方法。以前还真没有注意到这个。在IRB中定义了一个方法:
def alert(s)
    puts "#{s}"
end

有实例化Proc对象:
pp=Proc.new{puts "hello"}



在查看pp的方法:
pp.methods.sort


结果看到:

顶级上下文环境

    当时还不理解。后来查资料才知道,写一个类似alert的方法,就是给Object增加一个实例方法,那么pp的methods中会出现alert方法就很正常了。
    完全掌握ruby这个东西,还不是那么简单的哦。。。

你可能感兴趣的:(Ruby)