"); //-->
VM600 XIO16T 帮助用C#中的函数式风格编程
VM600 XIO16T 帮助用C#中的函数式风格编程
在传统上不被认为是函数式语言的语言中使用函数式编程风格是可能的。[87]例如,两者都是D[88]和Fortran 95[58]显式支持纯函数。
Java Script语言,左上臂,[89] 计算机编程语言和去[90]有一级函数从一开始。[91]Python支持“希腊字母的第11个", "地图", "减少“,和”过滤器“1994年,以及Python 2.2中的闭包,[92]尽管Python 3将“reduce”归入了functools标准库模块。[93]其他主流语言也引入了一级函数,比如服务器端编程语言(Professional Hypertext Preprocessor的缩写)5.3,Visual Basic 9,C#3.0,C++11,以及科特林。[27][需要引用]
在…里服务器端编程语言(Professional Hypertext Preprocessor的缩写),匿名类,关闭和lambdas完全支持。不可变数据结构的库和语言扩展正在开发中,以帮助函数式编程。
在…里Java 语言(一种计算机语言,尤用于创建网站),匿名类有时可以用来模拟关闭;[94]然而,匿名类并不总是关闭因为他们的能力更有限。[95]Java 8支持lambda表达式作为一些匿名类的替代。[96]
在…里C#,匿名类没有必要,因为关闭和lambdas完全支持。不可变数据结构的库和语言扩展正在被开发,以帮助用C#中的函数式风格编程。
许多面向对象的 设计模式可以用函数式编程术语来表达:例如战略模式简单地规定使用高阶函数,而访问者模式大致对应于风化变质,或者折叠。
类似地,来自函数式编程的不可变数据的思想通常包含在命令式编程语言中,[97]例如Python中的tuple(不可变数组)和JavaScript中的Object.freeze()
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。