重命名高阶列表操作的基本原理

Abi*_*hez 2 c# linq functional-programming higher-order-functions

在C#中重命名高阶列表操作背后的理由是什么?(示例:map- > Select,filter- > Where,fold- > Aggregate)

Mar*_*ell 5

LINQ尝试对熟悉SQL的人大致熟悉,其中投影选择等等.当然,您可以编写自己的扩展方法,其名称也适合.


Bri*_*ian 5

关于元问题......

功能编程社区和主流命令式编程社区已经相互隔离了很长一段时间.结果,存在基本的词汇差异; 例如,像"多态"这样的常用术语对于每个组来说意味着完全不同的东西(参数多态性,对于FP-ers而言是"泛型"或"模板";对于其余的则是亚型多态性).

询问名称背后的基本原理(如果有的话)通常会产生一个简单的答案 - 根据"本地文化"命名.在C#中,LINQ是一种类似SQL的查询语言,因此它看起来很像SQL.

但问这个问题大致类似于前往西班牙,并询问每个人称他的房子为"mi casa"的理由是什么.("你是什么意思我为什么称之为?这就是所谓的!你的意思是你称之为不同的东西?")