我正在解析一個CSV文件到CSV類型,這是一個列表的記錄,這是一個字段,這只是字符串的列表。插入一個新行然後嘗試訪問csv後,我得到c堆棧溢出錯誤。我讀過這個錯誤可能來自使用尾遞歸過大的「thunk」,但我不認爲這是我做錯了什麼? type CSV = [Record]
type Record = [Field]
type Field = String
run :: IO()
run =
具有以下功能的文件: ERROR「/用戶/ AK /桌面/ 1: type Point = (Float, Float)
type Circle = (Float, Float, Float)
getCircle :: Point -> Point -> Point -> Circle
getCircle (a, b) (c, d) (e, f) = (x, y, r)
where
我剛開始使用Haskell,並試圖先寫一些測試。基本上,我想定義一些函數並調用這個函數來檢查行爲。 add :: Integer -> Integer -> Integer
add a b = a+b
-- Test my function
add 2 3
如果我加載在Hugs98小腳本,我得到以下錯誤: Syntax error in declaration (unexpected
data (Ord a) => Stree a = Null
| Fork (Stree a) a (Stree a)
mkStree :: (Ord a) => [a] -> Stree a
mkStree [] = Null
mkStree (x:xs) = Fork (mkStree smaller) x (mkStree larger)
where (smalle