【发布时间】:2019-01-12 18:25:06
【问题描述】:
我是 Haskell 的新手,在理解以下示例中的 let 绑定如何工作时遇到了麻烦:
prefixes :: [a] -> [[a]]
prefixes xs =
let prefix n = take n xs
in map prefix (range (length xs))
'take' 函数返回一个列表,那么它如何绑定到 2 个变量(前缀 n)?还是我完全错过了这里的重点......
【问题讨论】:
-
prefix n是一个以n为参数并返回列表的函数。 -
我不确定你在问什么,但
let创建了一个名为prefix的本地函数,然后它用于映射range。你可以说prefix是一个函数,因为它说它需要一个参数n。
标签: function haskell functional-programming let