导航:首页 > 编程语言 > 函数化编程的作用

函数化编程的作用

发布时间:2024-12-14 15:07:26

⑴ 函数式编程对数据处理,机器学习等工作有什么意义

最直观的感觉就是好用。随着经验的增加,你会发现函数式风格非常适合处理数据流,因为你很容易抽象出一些通用的模式(而你也不需要太多代码来描述这些模式)。

比如典型的map,rece,filter,它们就是一套非常通用的工具。再比如尾递归形式天生就是向量化的,非常适合表示高度形式化的迭代过程。

实际上只要函数可以方便的构造和传递(first-class),那么你就会发现语言的表达力上升了一个台阶。而如果你尽量坚持无副作用的约束,你往往还能得到思维上的解放(你不再会被某些奇怪的问题所困扰)

⑵ 函数式编程的特点

函数式编程具有五个鲜明的特点。

1、函数是"第一等公民"
所谓"第一等公民"(first class),指的是函数与其他数据类型一样,处于平等地位,可以赋值给其他变量,也可以作为参数,传入另一个函数,或者作为别的函数的返回值。

2、只用"表达式",不用"语句"
"表达式"(expression)是一个单纯的运算过程,总是有返回值;"语句"(statement)是执行某种操作,没有返回值。函数式编程要求,只使用表达式,不使用语句。也就是说,每一步都是单纯的运算,而且都有返回值。

3、没有"副作用"
所谓"副作用"(side effect),指的是函数内部与外部互动(最典型的情况,就是修改全局变量的值),产生运算以外的其他结果。

4、不修改状态
上一点已经提到,函数式编程只是返回新的值,不修改系统变量。因此,不修改变量,也是它的一个重要特点。

5、引用透明性
函数程序通常还加强引用透明性,即如果提供同样的输入,那么函数总是返回同样的结果。就是说,表达式的值不依赖于可以改变值的全局状态。

⑶ 编程中的函数是什么意思有什么用

编程函数一般是指把一段代码封装起来。然后数学函数对编程来说基本没用处,只会将原本简单的编程无限复杂化,实在有需要可以去复制别人的成品函数代码,没必要搞懂它

阅读全文

与函数化编程的作用相关的资料

热点内容
androidlibraryadd 浏览:547
十年一梦pdf下载 浏览:196
听录音编译格式错误怎么解决 浏览:948
c语言获取命令栏参数 浏览:942
电脑文件夹建立子目录 浏览:686
工艺编程制度 浏览:101
linuxmysqldata目录 浏览:364
php分销注意什么 浏览:43
如何比对服务器内存 浏览:397
查看iscsi目标服务器IP地址 浏览:754
波罗车空调压缩机价格 浏览:761
java淘宝api 浏览:767
你好世界代码无法编译 浏览:460
家具软件app哪个好 浏览:75
怎么用命令方块召唤血月 浏览:379
美橙香港的服务器怎么样 浏览:154
如何安卓手机上的app不被删掉 浏览:569
云服务器资源如何预估 浏览:938
文件夹双击全屏怎么关闭 浏览:124
压缩后的乳胶枕头 浏览:434