1
(head . map f) xs = (f . head) xs

当 f 严格时,它适用于每个 xs 列表。谁能给我举个例子,为什么使用非严格的 f 它不起作用?

4

1 回答 1

4

让我们采用非严格函数f = const (), 和xs = undefined。在这种情况下,我们有

map f undefined = undefined

f undefined = ()

所以

(head . map f) undefined = head (map f undefined) = head undefined = undefined

(f . head) undefined = f (head undefined) = f undefined = ()

量子点

于 2016-08-29T01:45:33.920 回答