Query Comprehension 查询推导式

指Linq的查询语法结构。在Linq诞生之前有个类似的概念List Comprehension——列表推导式,广泛用于函数式编程语言。如Python的:
S = [2*x for x in range(101) if x**2 > 3]

Linq实现了一种针对强类型语言的更加一般化的架构,推导对象不限于列表,可以是数据库或任意对象,只要实现了对应的查询算子。

还有一个比较热门的推导式概念是Monad Comprehension——单子推导式,Haskell语言有直接的支持。解释和如何在C#中应用见《The Marvels of Monads》 。

这里Comprehension的翻译应该是源自其义项“4. 【修】推知法”

你可能感兴趣的:(python,haskell,query,语言,LINQ,monads)