我正在尋找一種方法來生成 Ruby 類中所有方法的串列,類似于 C 頭檔案。我想要這個,這樣我就可以看到類的概述,而無需使用 IDE 代碼折疊來折疊所有內容。
最好這將是一個 *nix 命令列函式,以便我可以使用其他命令列工具進一步處理它。
輸出將類似于
def foo( a, b, c )
def bar
def baz( d )
uj5u.com熱心網友回復:
使用instance_methods這個類,然后查詢引數
例如
class A
def foo
end
def bar(a,b,c)
end
end
A.instance_methods(false).each do |s|
print "def #{s}(#{A.instance_method(s).parameters})\n"
end
輸出:
def foo([])
def bar([[:req, :a], [:req, :b], [:req, :c]])
您可能需要獲取子行程引數陣列才能僅獲取名稱。
至于命令列,只需將其保存到 ruby?? 腳本中即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/357927.html
上一篇:Nginx重定向動態頁面
