【发布时间】:2014-05-24 22:22:32
【问题描述】:
在我使用foldr 定义map 之后,我想到了一个问题:
如果可以使用foldr 定义map,那么相反呢?
在我看来这是不可能的,但我找不到合适的解释。 感谢您的帮助!
【问题讨论】:
-
map输出一个长度相同的列表。foldr可以输出任意长度的列表,或者根本不是列表的东西。 -
你必须更具体一点。请注意,可以定义
foldr而不使用除模式匹配之外的任何其他内容,因此您当然可以使用模式匹配和map来定义它。
标签: haskell fold higher-order-functions map-function