hugs

    4熱度

    1回答

    在GHCI下面的代碼工作正常: f1 :: Float f1 = f2 -- f2 :: Float f2 = 1/1 但在擁抱,我得到一個類型的錯誤 - 它希望成爲一個雙。當我取消註釋f2的類型簽名時,它工作正常。 不應該完全照顧類型推斷嗎? 這是Hugs中的錯誤嗎? 我簽出的/的類型和Double實例和Float - /作品上Fractional S,並且有兩個Double和Flo

    1熱度

    1回答

    模塊BLABLA(DDP,創建, 添加,刪除,addTr, removeTr,setAS, unsetAS,接受,顯示) 其中 數據DDP = [整數] [字符] [字符] [(整數,字符,字符,整數,字符串)] 整數字符[整數] 當我寫我得到的誤差 語法錯誤數據類型聲明 (意外`}」,可能是由於惡劣的 佈局) 什麼是我想不通,感謝幫助的問題...

    6熱度

    2回答

    我正在解析一個CSV文件到CSV類型,這是一個列表的記錄,這是一個字段,這只是字符串的列表。插入一個新行然後嘗試訪問csv後,我得到c堆棧溢出錯誤。我讀過這個錯誤可能來自使用尾遞歸過大的「thunk」,但我不認爲這是我做錯了什麼? type CSV = [Record] type Record = [Field] type Field = String run :: IO() run =

    0熱度

    3回答

    如果我嘗試> fst(a, b)其中a,b未定義,我得到的錯誤是b未定義。即使嘗試snd(a, b),它也是首先導致錯誤的b。我有一個命令式編程的背景。我想知道這是否是某種我不明白的懶惰。

    0熱度

    2回答

    每當我開始擁抱,它總是說 Haskell 98 mode: Restart with command line option -98 to enable extensions 究竟是如何做呢?

    0熱度

    2回答

    我使用擁抱編譯一個簡單的Haskell函數來計算排列的數量。我希望它返回一個整型,但我需要在浮動上操作。 我試圖計算答案作爲一個浮動,然後截斷它,但由於某種原因,它不工作。 這是功能: choose :: Float -> Float -> Integer choose n r = truncate (chooseF (n r)) where chooseF::Float-

    1熱度

    2回答

    具有以下功能的文件: 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

    7熱度

    2回答

    Haskell解釋器是否接受類型定義或最好是所有類型的語句? 我已經試過ghci和hugs,這些都沒有。有一些特別的原因,這是很難/不可能的嗎?

    4熱度

    5回答

    我剛開始使用Haskell,並試圖先寫一些測試。基本上,我想定義一些函數並調用這個函數來檢查行爲。 add :: Integer -> Integer -> Integer add a b = a+b -- Test my function add 2 3 如果我加載在Hugs98小腳本,我得到以下錯誤: Syntax error in declaration (unexpected

    0熱度

    2回答

    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