我想在Ruby中列出null
的所有方法。我该如何处理?
答案 0 :(得分:6)
可以通过Array.try_convert
列出类似Objects#methods
的类方法
Array.methods
#=> [:try_convert, :[], :allocate, :superclass, :new, :<=>, :<=, :>=, :==, ...]
它返回许多其他方法,因为(Array
在Class
的实例中)它还包括Class
中的实例方法。要仅获取特定于Array
的类方法,我们可以传递false
:
Array.methods(false)
#=> [:try_convert, :[]]
Array#at
之类的实例方法可以通过Module#instance_methods
列出:
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]
答案 1 :(得分:3)
p Array.instance_methods(false)
这将列出数组的所有实例方法。