ruby – 如何查看Object Class中的所有方法/属性
发布时间:2020-12-17 01:46:45 所属栏目:百科 来源:网络整理
导读:我已经开始学习Rails 3.0并且决定花一些时间学习Pure Ruby 1.9并且想知道是否有办法查看对象类,因为它始终可用.就像是有一个你可以输入IRB的命令,例如,它将显示对象类中的所有方法,如to_a,to_s等.感谢您的帮助 解决方法 #methods是你想要的方法.它只返回ar数
我已经开始学习Rails 3.0并且决定花一些时间学习Pure
Ruby 1.9并且想知道是否有办法查看对象类,因为它始终可用.就像是有一个你可以输入IRB的命令,例如,它将显示对象类中的所有方法,如to_a,to_s等.感谢您的帮助
解决方法
#methods是你想要的方法.它只返回ar数组的字符串,它们是对象响应的方法的所有名称.
Object.new.methods 或者更可读的irb: puts Object.new.methods.sort.to_yaml 或者对于类方法: Object.methods 但需要注意的是,有些对象允许使用此处未列出的方法.用#method_missing挂钩实现的任何东西都不会显示出来.这包括许多ActiveRecord方法以及其他rails对象. 但只要没有什么棘手的事情发生,这就是你想要的清单. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |