在阅读有关函数式编程的各种文章时,我偶然遇到过"Functor"这个术语,但作者通常认为读者已经理解了这个术语.在网上浏览提供了过多的技术描述(参见维基百科文章)或令人难以置信的模糊描述(请参阅本ocaml教程网站上的Functors部分).
有人可以友好地定义术语,解释它的用法,并提供一个如何创建和使用Functors的例子吗?
编辑:虽然我对这个术语背后的理论感兴趣,但我对这个理论的兴趣不如我在实现和实际使用这个概念.
编辑2:看起来有一些交叉的术语:我特别指的是函数式编程的函数,而不是C++的函数对象.