为什么LINQ不是纯粹的功能?

时间:2012-11-15 11:45:43

标签: c# .net linq lambda functional-programming

那么,为什么LINQ不被认为是纯粹的功能?

是否因为可能发生副作用?或者是因为它存在于一个命令式的环境中?

1 个答案:

答案 0 :(得分:9)

LINQ不是纯函数式编程模型,因为它允许副作用,因此不是referentially-transparent,这是"purely functional"的通用定义。