簡體   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