标签: list function haskell
我在Haskell中创建函数以获取列表的平方。这是我的代码
sqrall :: [Int] -> [Int] sqrall [] = [] sqrall [x] = map (^2) x
但那段代码不起作用。我不知道我在哪里错过..请帮助我......
答案 0 :(得分:3)
您需要从函数定义左侧的非空列表模式中删除方括号。
以下内容可行:
sqrall x = map (^2) x sqrall [1,2,3] -- [1,4,9]