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