Haskell中的列表方块

时间:2016-11-07 17:37:43

标签: list function haskell

我在Haskell中创建函数以获取列表的平方。这是我的代码

sqrall :: [Int] -> [Int]
sqrall [] = []
sqrall [x] =  map (^2) x

但那段代码不起作用。我不知道我在哪里错过..请帮助我......

1 个答案:

答案 0 :(得分:3)

您需要从函数定义左侧的非空列表模式中删除方括号。

以下内容可行:

sqrall x = map (^2) x
sqrall [1,2,3] -- [1,4,9]