17
在函数式编程中,什么是函子?
在阅读有关函数式编程的各种文章时,我遇到过几次“ Functor”一词,但是作者通常认为读者已经理解了该词。在网上四处浏览时,要么提供了过多的技术说明(请参阅Wikipedia文章),要么提供了令人难以置信的模糊说明(请参阅此ocaml-tutorial网站上有关Functors的部分)。 有人可以友好地定义该术语,解释其用法,还可以提供一个有关如何创建和使用Functor的示例吗? 编辑:尽管我对术语背后的理论感兴趣,但对理论的兴趣不如对概念的实现和实际使用感兴趣。 编辑2:似乎正在进行一些跨终端操作:我专门指的是函数编程的Functors,而不是C ++的函数对象。