Attualmente sto cercando di eseguire una traduzione da un sottoinsieme Haskell senza dover affrontare tutti i problemi di parsing, typechecking, ecc. La documentazione non mi ha aiutato a capire una funzione per ottenere il corpo della funzione (tutte le definizioni) con il suo nome.Come utilizzare Template Haskell per ottenere il corpo della funzione?
contesto per questa chiamata dovrebbe essere simile
fac 0 = 1
fac x = z * fac (x - 1)
getBody = ...
main = do
x <- runQ $ getBody [| fac |]
print x
Qualcuno sa
- se ci sono alcuni buoni e fino a documenti di data su TH (non il riferimento sulla Hackage) o
- come creare getBody?
Cosa stai provando a fare con 'runQ' qui? Abbastanza sicuro che non ci sia modo di ottenere le informazioni che vuoi provare a usare TH in fase di esecuzione. –