[英]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.