我可以簡單地進行操作,如 Hugs> 2+2
例如。或者任何操作,就此而言。 但是,當涉及到實際上是試圖定義一個函數,e.g: occurs :: Eq a => a -> [a] -> Bool
occurs x l = x `elem` l
然後我得到的消息: ERROR - Syntax error in input (unexpected `=')
我也得到在其他情況下une
我在Haskell中編寫了一個cgi腳本。 我只限於使用擁抱/ runhugs。 #!/opt/local/bin/runhugs
module Main where
main = do
putStrLn ("content-type: text/plain\n")
putStrLn ("Hello, Server!")
到目前爲止好。 但現在我想獲得服務器的環
問題出在這裏:有時候,在使用GHCI時,我最終會錯誤地運行無限計算。當發生這種情況時,大多數時候,我的電腦崩潰了,我甚至無法使用Ctrl + C中斷它。 我想知道是否有辦法在某種模式下運行GHCI(或Hugs等其他交互式控制檯),這種模式允許我在內存用完之前中斷程序。也許爲遞歸深度或使用的內存設置虛擬限制。 (這個問題可能是重複的Is there a way to limit the memory
當我嘗試計算文件的單詞時,Haskell出現問題。我只是一個初學者,這是我的第一個程序,所以我很確定這是一個非常簡單的錯誤。 我正在使用擁抱來運行我的代碼。直到現在,我學會了如何從文件中讀取數據,但是我沒有統計數據中的文字。我的代碼是這樣的 main = do {
contents <- readFile "/tmp/foo.txt";
let contents2 = replace"."""
我正在閱讀Programming in Haskell書籍和測試,它提供了GHCi口譯員的例子。事實證明,GHCi和Hugs解釋器中的Int類型行爲存在差異。根據「Haskel編程」第3章,2^31 :: Int應該超出Int類型的範圍。同時,在GHCI解釋,我得到: Prelude> 2^31 :: Int
2147483648
而擁抱它的行爲就像書上說: Hugs> 2^31 :: In
我得到一個匹配錯誤: 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