首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解释函数编程模型与面向过程或面向对象的模型有何不同

解释函数编程模型与面向过程或面向对象的模型有何不同
EN

Stack Overflow用户
提问于 2015-12-02 14:33:33
回答 1查看 41关注 0票数 0

有人能解释函数编程模型与面向过程或面向对象的模型有何不同吗?我自己无法给出一个好的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-02 14:55:00

在我看来,FP是关于纯函数(也就是数学意义上的函数)--这意味着参考透明度,如果你继续思考,数据是不变的。

这是我所看到的最大的区别:您不需要数据进行变异--而且大多数其他方面都是直接从这一点或从酷类型--系统(这对于一种语言被称为函数式)和学术性来说是不必要的。

当然,它还有更多的内容,你可以阅读论文,完整的书籍,或者仅仅是维基百科

请注意,您可以争议属性,然后事情变得更加模糊.这不应该让你感到惊讶,因为大多数功能语言都允许变异(Clojure,Scala,F#,Ocaml,.)也没有太多的纯粹的。

在这种情况下,最大的区别可能是用高阶函数抽象事物的方式(至少函数应该是一流的公民--这意味着您可以传递它们并将它们作为值)。

但是总的来说,这个问题实际上是固执己见的,很有可能是宽泛的或者什么的--也许你应该问一些细节,而不是的大图

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34045332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档