ruby中顶层定义的方法究竟放在哪里?
2014-07-03 21:14
537 查看
ruby中顶层(top level)中定义的方法放在main中,证明如下:
self.private_methods(false) #IN TOP LEVEL
那么methods方法究竟是在哪定义的,书上说是在Object中,但在ruby1.9.2p290中是在Kernel中定义的,证明如下:
Kernel.public_instance_methods(false)
self.private_methods(false) #IN TOP LEVEL
那么methods方法究竟是在哪定义的,书上说是在Object中,但在ruby1.9.2p290中是在Kernel中定义的,证明如下:
Kernel.public_instance_methods(false)
相关文章推荐
- ruby中顶层定义的方法究竟放在哪里?
- ruby中顶层定义的方法究竟放在哪里?
- SM中查找变量在哪里定义的方法
- Ruby 类的属性、变量、常量和方法定义
- ruby定义属性内建方法
- Ruby之旅(二) Ruby的基本语法以及对象的使用,方法的定义及调用,属性的定义及使用
- Ruby的method_missing可以定义client调用不存在的方法时的行为
- Ruby 之方法定义和调用 FOR MAC
- Ruby中动态调用方法与动态定义方法
- Ruby之旅(二) Ruby的基本语法以及对象的使用,方法的定义及调用,属性的定义及使用
- Android studio把一段代码快速提取,放在自己定义方法里面的快捷键
- 无废话WPF系列2: InitializeComponent方法定义哪里
- Ruby定义私有方法的两种途径
- Ruby定义私有方法(private)的两种办法
- Ruby中的各种方法定义和调用(函数式方法|实例方法|类方法)
- 在Lavavel5上通用的方法放在哪里比较好?
- Ruby中,在方法中定义类方法或实例方法的举例
- Python解析器源码加密系列之(一):标准c的tmpfile()、tmpfile_s()生成的临时文件究竟放在哪里了?
- 一步一步学Ruby(六):方法定义及调用
- ruby--定义一个方法