[英]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, :<=>, :<=, :>=, :==, ...]
它返回许多其他方法,因为( Array
在Class
实例中)它还包括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.