【发布时间】:2012-01-09 07:50:10
【问题描述】:
我读了一封article,上面写着:
为许多标准类型类 [Functors] 提供实例将立即为您提供许多几乎免费的功能
我的问题是:您免费获得的这个功能是什么(对于函子或其他类型类)?我知道仿函数的定义是什么,但是通过将某些东西定义为仿函数/其他类型类,我可以得到什么免费。除了更漂亮的语法之外的东西。理想情况下,这将是在仿函数/其他类型类上运行的通用且有用的函数。
我对免费意味着什么的想象(可能是错误的)是这种函数:TypeClass x => useful x y = ..
== 编辑/添加 ==
我想我主要是在询问更抽象(和令人难以置信)的类型类,比如this image 中的那些。对于像 Ord 这样不那么抽象的类,我的面向对象直觉可以理解。
【问题讨论】: