标签: c# .net linq lambda functional-programming
那么,为什么LINQ不被认为是纯粹的功能?
是否因为可能发生副作用?或者是因为它存在于一个命令式的环境中?
答案 0 :(得分:9)
LINQ不是纯函数式编程模型,因为它允许副作用,因此不是referentially-transparent,这是"purely functional"的通用定义。