【发布时间】:2012-06-13 04:14:01
【问题描述】:
在我的Python学习书中,当我读到List Comprehension时,作者有一个小注解释:
Python 的列表推导式是该语言支持的一个示例 函数式编程概念。
我在维基百科上阅读了有关函数式编程的信息。但我很难想象,因为我看不到 List Comprehension 与解释 wiki 页面中的这个概念之间的任何联系。
请给我一个清楚的解释(如果可以的话,给我更多关于 Java 或 C# 函数式编程的例子:D)
【问题讨论】:
-
java 和 c# 不是函数式语言
-
@Denis 不,你错了。许多例子为你证明。 LINQ 基于函数编程。并且有一本书:
Functional programming in .NET。在 Java 中,我不知道。 -
如果 C# 是 microsoft 为 F# 制作的函数式语言,Lol?您将范式与语法糖混淆了。
-
在 OOP 范式中,您通过继承、多态性和封装来描述现实世界的对象,例如 car->truck->volvo truck,但在功能范式中,您在 lambda、monad 等中描述同一个世界作为一组有限的自动化。抱歉,我的英语很差,不适合讨论这种性质
-
@alan 我的问题是:我想解释一下原因。而且我认为,如果我有更多示例,我会更清楚地理解:)
标签: python functional-programming list-comprehension