加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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对象.

但只要没有什么棘手的事情发生,这就是你想要的清单.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读