【发布时间】:2017-09-28 23:05:42
【问题描述】:
我对 Haskell 很陌生,并且很难在这里看到我的错误:
same :: Integer -> [Integer] -> Bool
same n xs = if head xs == n
then True
else False
function :: [Integer] -> Bool
function (n:xs) = same n xs
main :: IO ()
main = getArgs >>= putStrLn . show . function . (map read)
它编译得很好,但是当我用它运行它时
10 [7, 3, 5, 4, 4]
例如作为参数,我得到
Prelude.read: no parse
我也试过不带整数列表,它工作得很好。
【问题讨论】:
-
无法编译:它定义了两次
function。 -
对,我的错,已修复
标签: list haskell integer boolean head