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