【发布时间】:2016-06-20 18:10:00
【问题描述】:
我们知道任何泛型类型F[_] 和map 方法,符合某些laws,是一个函子。例如,List[_]、Option[_] 和 F[A] = Env => A 是函子。我只是想知道这个函子抽象是否有意义。
我如何利用它们是函子这一事实?您能否展示一个使用map 并且实际有用的非平凡计算示例?
【问题讨论】:
-
还有eed3si9n.com/learning-scalaz/Functor.html你认为非平凡的计算是什么?
-
我认为有些人误解了迈克尔的问题。我是这样读的:他理解函子对各种不同数据类型的
map()方法进行抽象,但他很难理解如何利用这一事实。很容易想到作为函子的特定类型会出现的上下文,以及为什么你会在这些上下文中那些类型'map()。很难想到您会使用限制为Functor但没有其他约束的类型变量 的上下文! -
@VictorMoroz 好的。你可以展示你选择的任何计算,我会告诉你它是否微不足道:)
标签: scala haskell functional-programming functor