我在 Haskell 中有以下代碼,我想更改行
toNanoStmt (VarDeclStmt _ array)= SeqList (toNanoStmt (map (\(VarDecl _ (Id a x) (Just exp))) array ))
基本上我想通過創建一系列分配陳述句來使用 VarDeclStmt。SeqList 接受陳述句串列。我有 VarDecls 的串列!我再次使用地圖將 varDeclArr 轉換為分配串列。但是我收到了這個錯誤:
輸入')'上的決議錯誤
uj5u.com熱心網友回復:
您的 lambda 運算式沒有正文。
在引數之后,必須有一個右箭頭->,然后是正文,例如:
addTwo = (\x -> x 2)
因此,在您的情況下,您需要執行以下操作:
toNanoStmt (VarDeclStmt _ array)= SeqList (toNanoStmt (map (\(VarDecl _ (Id a x) (Just exp)) -> <body goes here>) array ))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/474023.html
標籤:哈斯克尔
