目前我正在嘗試從Haskell子集進行翻譯,而不必處理所有解析,類型檢查等問題。文檔沒有幫助我找出一個函數來獲取函數的主體(所有定義)的名稱。如何使用模板Haskell獲取函數的主體?
背景下,此調用應該是這個樣子
fac 0 = 1
fac x = z * fac (x - 1)
getBody = ...
main = do
x <- runQ $ getBody [| fac |]
print x
有誰知道
- 是否有一些好的,爲什麼要在TH日期文檔(不Hackage參考)或
- 如何使getBody?
你想在這裏用'runQ'做什麼?很確定,在運行時你無法獲得想要使用TH的信息。 –