簡體   English   中英

打印 ruby​​ 文件中定義的所有方法

[英]Print all methods defined in a ruby file

我想打印所有免費方法(在類或模塊之外)。

考慮這個例子。

def func_a
end

def func_b
end

puts "All methods: #{the_magic_method.join}"

輸出應包含我的兩種方法。


我知道,對於類(例如字符串),我可以使用String.methods

當在 Ruby 中定義自由函數時,它們成為 Object 類上的私有方法。 Object 類有一個默認實例,它是類塊之外的 ruby​​ 代碼的自上下文,稱為主實例。

initial_methods = private_methods

def func_a
end

def func_b
end

final_methods = private_methods
new_methods = final_methods - initial_methods


puts "#{new_methods.join}"
User.methods(false)

只返回類中定義的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM