【发布时间】:2018-10-10 12:06:49
【问题描述】:
我刚刚发现映射列表在例如Python 和 Haskell 是这样完成的:
newlist = map(function, somelist)
在例如Kotlin 和 Dart 是这样完成的:
newlist = somelist.map(function)
我想知道每种解决方案相对于其他解决方案有哪些优势? Python/Haskell 实现更“实用”不是吗?
【问题讨论】:
-
使 python 的
map功能更少的是可迭代协议,因为它从您正在迭代的结构中抽象出来。在 FPmap中必须保留这个结构。迭代太不精确了。在 FP 中,我们fold、map或traverse。 -
这个问题可能会吸引固执己见的答案,但也有见识。在我看来,这也是非常具体的。投票决定重新开放。
标签: python haskell functional-programming kotlin map-function