hugs

    0熱度

    1回答

    我想實現一個函數比較2列表,看看他們是否是相同的。語法看起來好像沒什麼問題: compare :: String -> String -> Bool compare [] [] = True -- error here compare (x,xs) (y,ys) = if x == y then compare xs ys else False ,

    0熱度

    1回答

    我得到一個匹配錯誤: Expression : parseExpr (append p e) es Term : parseExpr Type : Expr -> String Does not match : a -> b -> c 當我嘗試在標線執行此代碼 : data Expr = Atom String | Var String | Pred String [Expr] | Expr St

    1熱度

    2回答

    這是我定義的函數任何」 any' :: (t -> Bool) -> [t] -> Bool any' f = foldl' step False where step :: Bool -> t -> Bool step b x | f x = True | otherwise = b 我擁抱時加載此錯誤: ERROR "folds.hs":6

    0熱度

    2回答

    我對Haskell是全新的,我試圖編寫一個函數,如果給定一個整數列表並且另一個整數n將返回一個布爾值是否爲該整數是否在列表中。 所以我寫了: l=[n..m] occurs :: Int -> [Int] ->Bool occurs x l | x `elem` l = True | otherwise = False ,但我得到的語法錯誤 '意外=' 或什麼的。

    2熱度

    2回答

    我可以簡單地進行操作,如 Hugs> 2+2 例如。或者任何操作,就此而言。 但是,當涉及到實際上是試圖定義一個函數,e.g: occurs :: Eq a => a -> [a] -> Bool occurs x l = x `elem` l 然後我得到的消息: ERROR - Syntax error in input (unexpected `=') 我也得到在其他情況下une

    0熱度

    1回答

    我在Haskell中編寫了一個cgi腳本。 我只限於使用擁抱/ runhugs。 #!/opt/local/bin/runhugs module Main where main = do putStrLn ("content-type: text/plain\n") putStrLn ("Hello, Server!") 到目前爲止好。 但現在我想獲得服務器的環

    -1熱度

    1回答

    我的代碼: addConcat :: [Int] -> [Int] addConcat [x,y] = z:(z + y) where (z = x + y) 我的功能實現不完全是一個以上,但它是相同的格式,我總是得到: Syntax error in input (unexpected symbol "y") 那麼,什麼是錯我的Haskell代碼?我真的需要使用'where'子句,但我

    6熱度

    2回答

    我今天玩弄擁抱和被困在一個非常簡單的問題: λ 1 1 :: (Num a, Num (a -> t)) => t 什麼將這種類型的呢?我無法閱讀此內容。 如果它有一個類型,爲什麼?我猜想表達式1 1是格式不正確的,因此類型檢查失敗,這由Haskell編譯器支持。

    -1熱度

    1回答

    我想用Haskel編程,這是一種函數式編程語言,我想在Ubuntu中安裝Hugs編譯器。有沒有人知道它的安裝。

    3熱度

    1回答

    問題出在這裏:有時候,在使用GHCI時,我最終會錯誤地運行無限計算。當發生這種情況時,大多數時候,我的電腦崩潰了,我甚至無法使用Ctrl + C中斷它。 我想知道是否有辦法在某種模式下運行GHCI(或Hugs等其他交互式控制檯),這種模式允許我在內存用完之前中斷程序。也許爲遞歸深度或使用的內存設置虛擬限制。 (這個問題可能是重複的Is there a way to limit the memory