繁体   English   中英

如何以编程方式列出Ruby中Array的所有方法?

[英]How to list all methods of Array in Ruby programmatically?

我想列出Ruby中Array所有方法。 我该如何处理?

可以通过Objects#methods列出诸如Array.try_convert类的类Objects#methods

Array.methods
#=> [:try_convert, :[], :allocate, :superclass, :new, :<=>, :<=, :>=, :==, ...]

它返回许多其他方法,因为( ArrayClass实例中)它还包括Class的实例方法。 要仅获取特定于Array类方法,我们可以传递false

Array.methods(false)
#=> [:try_convert, :[]]

可以通过Module#instance_methods列出类似Array#at实例方法:

Array.instance_methods
#=> [:to_h, :include?, :at, :fetch, :last, ..., :instance_eval, :__id__, :__send__]

同样,我们可以传递false来排除继承的方法:

Array.instance_methods(false)
#=> [:to_h, :include?, :at, :fetch, :last, ..., :slice, :slice!, :dig, :hash]
 p Array.instance_methods(false)

这将列出数组的所有实例方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM