Haskell学习重要的方法之一,就是多加练习,习惯函数式编程思维。前面的基础学扎实了,这样就可以在后面的学习中,能够比较容易理解更复杂的概念。Haskell的基础知识还是比较容易理解的,这里收集了一些习题,为大家练习参考。
习题
1.实现以下功能,而不查看库中的代码:
-- 返回 list 的第一个元素. head :: [a] -> a -- 将list的第一个元素丢弃,返回剩余部分. tail :: [a] -> [a] -- 将一个函数应用到所有元素,并且将结果以list返回. map :: (a -> b) -> [a] -> [b]
请记住,当您想要发出错误时(例如head作用于空列表中),您可以使用以下函数:
error :: String -> a
此函数已由标准库提供 - 您不需要(也不能!)用库中的,请自己编写它。
另外