首页 > 解决方案 > 编写一个函数,将整数列表作为输入,并将列表的每个元素加 5

问题描述

一般来说,我对 Haskell 和函数式编程还很陌生。这似乎是一个简单的问题,但我在语法上苦苦挣扎。我想将一个整数列表作为输入,如果它为 null,则返回一个 null 列表,如果它不为 null,则使用 map 函数将五个添加到每个元素。

到目前为止,这是我的代码,但它会产生很多错误。有什么建议么?

addFive :: [a] -> [a]
addFive []  = []
addFive a = map(+5)

标签: listhaskellmap-function

解决方案


您可以使用

addFive = map (+5)

或者

addFive a = map (+5) a

由于 map 适用于空列表,因此不需要显式实现空列表。


推荐阅读