问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

函数式编程的特性

发布网友 发布时间:2022-04-23 14:00

我来回答

1个回答

热心网友 时间:2022-04-22 16:04

在经常被引用的论文 “Why Functional Programming Matters”(请参阅 参考资料) 中,作者 John Hughes 说明了模块化是成功编程的关键,而函数编程可以极大地改进模块化。在函数编程中,编程人员有一个天然框架用来开发更小的、更简单的和更一般化的模块, 然后将它们组合在一起。函数编程的一些基本特点包括:
支持闭包和高阶函数,支持惰性计算(lazy evaluation)。使用递归作为控制流程的机制。加强了引用透明性。没有副作用。我将重点放在在 Java 语言中使用闭包和高阶函数上,但是首先对上面列出的所有特点做一个概述。 副作用是修改系统状态的语言结构。因为 FP 语言不包含任何赋值语句,变量值一旦被指派就永远不会改变。而且,调用函数只会计算出结果 ── 不会出现其他效果。因此,FP 语言没有副作用 。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 es6中箭头函数this指向理解? 网络机顶盒怎么用? C# 中计算角度的三角函数时提示此表达式可导致副作用,将不会对它进行计算。 机顶盒是什么。怎么用。谢谢 请教:sql函数 传递参数给 top ,不能运行, tips:在函数内对带副作用的运算符 'EXECUTE STRING'的使用无效 机顶盒该怎么使用? 跪求C++ 中“函数的副作用”是什么意思啊? 为什么主函数和中断函数不能调用同一函数 智家小果机顶盒怎么用 为什么打开Excel没有修改,退出时仍提示保存?? 如何正确使用机顶盒 联通机顶盒怎么用 java中有拷贝构造函数的概念吗?方法传递对象时一般如何避免副作用? sql server 在函数内对带副作用的运算符 'INSERT' 的使用无效 福美多avs+地面数字电视机顶盒怎么用? 随机变量是什么? 那些不是随机变量 举一些例子 电视机用机顶盒怎么使用的? 关于函数传递有副作用参数的问题 scanf与getchar的副作用以及可以替代的函数 机顶盒怎么用,要接网线才能用吗? C语言中“语句”和“指令”有什么区别? 黑头怎么根除? 怎样去黑头最有效? 怎样有效去除黑头?? 怎样消除黑头 怎样除黑头 怎样祛除黑头? 电脑上录音必须用麦克风和耳机?(还有问题补充) win7电脑录制电脑内部声音需要麦克风吗 电脑有不用话筒又能录音的功能吗? 电脑录音一定要用麦克风吗拜托各位了 3Q 电脑录音用耳麦好还是麦克风好? Cool Edit Pro 2.0录音时一定要用麦克风吗? 电脑非要麦克风才能录音么 鹌鹑蛋的功效有什么? 电脑录音机录音必须要用麦克风吗 重庆和成都哪个发达? 成都和重庆比起来谁的经济实力更强 成都和重庆哪个经济更好....? 重庆和成都到底哪个城市更好一些?