【发布时间】:2015-10-11 13:10:00
【问题描述】:
在这个定制版本的地图功能中,有一个“f”是几个点。我不确定 f 在函数中的含义(我是 Haskell 的初学者)。它与高阶函数有关吗?有人能解释一下 f 的含义,然后解释一下实际函数在做什么来创建地图功能吗?
map f [] = []
map f (a:b) = f a:map f b
【问题讨论】:
-
在阅读函数的 Haskell 代码时,我强烈建议您从它的类型开始。例如,知道
map的参数类型可以极大地帮助理解。即使编译器可以自动推断出类型,大多数程序员仍然在代码中明确表示。
标签: haskell