我有一個電話myFun @m @d。現在我想為我的模板 Haskell 撰寫代碼。我試試
let myFunCall = AppTypeE (VarE $ mkName "myFun") (AppT (VarT $ mkName "m") (VarT $ mkName "d"))
但它是無效的,因為我得到myFun @(m d).
老實說,我什至不知道如何實作它。
uj5u.com熱心網友回復:
與 Haskell 中的任何其他型別的函式應用程式一樣,它通過引數關聯引數。即myFun @m @d是(myFun @m) @d。每個@都是AppTypeE它自己的,即你需要
AppTypeE (AppTypeE (VarE $ mkName "myFun") ...) ...
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/454312.html
標籤:哈斯克尔 模板-haskell
