作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道 functional programming 有几个定义。 .我认为这是一个模糊的类别。我个人的定义是接近' referential transparency '。
这个问题不是“函数式编程的定义是什么?” .假设是,我们所知道的函数式编程是几个不同想法的抓包,但边界不明确。
现在这本相当神奇的书Structure and Interpretation of Computer Programs contains the following reference到函数式编程这个术语。
Programming without any use of assignments, as we did throughout the first two chapters of this book, is accordingly known as functional programming.
最佳答案
是的,我认为可以,尽管 Scala 和 LISP 用户可能会称其为非常狭窄的定义。但是,虽然函数式编程的一个真正定义仍然存在争议,但我们当然可以推断出一些关于没有赋值的编程风格。
我在这里假设通过赋值,我们的意思是变量的突变。请注意,这与绑定(bind)完全不同
int i;
i = 1; // overwrite whatever i is with 1
let i = 1 in .... -- say that i is a name for an expression, here 1
关于functional-programming - 可以在函数式编程的定义中考虑 'programming without assignment' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21307091/
我是一名优秀的程序员,十分优秀!