#函数式编程文章排行榜

闭包概念是掌握React.JS的关键 - Nitsan

21-07-24 3 banq

在本文中,展示理解闭包如何提高您的 React 技能。 闭包意味着,当 JavaScript 运行您的代码时,它会查找您函数中的所有变量,如果它在函数内部没有声明, 但在外部作用域(函数嵌套的地方)... 详细

为什么纯函数式语言至今无法流行起来?

21-06-19 342 2 banq

编程可以从冯诺依曼风格中解放出来吗?使用一种函数式风格及程序代数替代它?为什么纯 函数式编程 无法成为主流?为什么纯函数式语言无法真正解决实际问题?CS大学里那些书呆子的梦想式白日梦还是终有一天... 详细

DDD领域建模的函数式实现案例 - kkreuning

21-06-30 200 1 banq

从 领域原语 构建的正确领域模型会迫使我们开发人员做正确的事情。 让我们想出一个简单的 Java 方法签名示例: String foo(String str); 这段代码有什么作用?签名只告诉我们它... 详细

关于编程语言的可变性和不变性 - alexfertel

21-07-12 193 1 banq

在本文中,我们将讨论可变性、它的含义以及在编程时与其相关的不同权衡。 什么是可变性? 可变值是可以在程序执行期间更改的值。这意味着我们可以创建一个值,将其绑定到一个变量,重新分配变量,或更改值... 详细

Java函数式编程中归约reduce()的使用教程

21-05-25 249 1 banq

归约Reduce流运算允许我们通过对序列中的元素重复应用合并操作,从而从元素序列中产生一个单一结果。其中参与者有三者: 标识identity:代表一个元素,它是归约reduce运算的初始值,如... 详细

是时候进行数据优先的前端革命了! 回归MVC? - Kea

21-05-19 252 1 banq

早在2015年,在了解React和Redux之后不久,我就爱上了它们背后的 函数式编程 范例,通过遵循不变性和纯度的一些原则,与诸如Ember或Angular的现代替代品相比,React前端通常... 详细

Julia是Lisp的转世 - Arnuld

21-07-12 158 banq

我们想要一种具有自由许可的开源语言。我们想要 C 的速度和 Ruby 的活力。我们想要一种同象素的语言,具有像 Lisp 这样的真正宏,但像 Matlab 那样具有明显的、熟悉的数学符号。我们想要一... 详细

Java中的七种函数编程技术 - foojay

21-05-13 341 1 banq

根据维基百科:函数式编程是一种编程范例-一种构建计算机程序的结构和元素的样式-会将计算视为对数学函数的评估,并避免更改状态和可变数据。 因此,在 函数式编程 中,有两个非常重要的规则 无数... 详细

Java的Void方法是反模式的? - DZone

21-07-23 76 banq

如果你想知道为什么你应该避免 void 方法,这篇文章就是为你准备的。在这里,您可以找到他们的所有问题,并了解它们如何影响您的系统。 关于在我们的代码中使用 void 方法,以及我们是否应该将它们视... 详细

不变性改变一切 - ACM

21-06-26 108 banq

存储和发送不可变数据是一个不可阻挡的趋势。我们 需要不变性 来进行远距离协调,并且随着存储变得更便宜,我们 可以承受不变性 。这篇文章是对利用不变性的重复计算模式的一个 有趣的 抽样。 不久之前,计... 详细

通俗解释什么函数编程中的函子Functors? - iRi

21-06-26 150 1 banq

什么是函子? 事实:如果您有Blob的来源,以及可以将Blob转换为Thing的函数,则可以将它们放在一起以创建Things的来源。 例子: 如果我有 A(一个整数列表)和 B(一个将整... 详细

Java中方法引用与Lambda区别 - foojay

21-07-01 125 banq

lambda和方法引用之间有一个关键的区别:Lambda 是惰性的,它们只会在调用方法时调用类构造函数。另一方面,对于方法引用,构造函数只会在分配了方法引用的地方被立即调用,而不是在方法调用时调用。... 详细

Javascript的map、reduce、filter新数组使用方法

21-07-20 90 banq

数组是编程世界中最常用的数据结构。较新的数组方法,如map(),reduce()和filter()广泛用于使用一些库/框架(如 React/Vue/Angular)构建项目。 在这篇博文中,我将通过... 详细

Java中Stream的teeing()方法用于处理合并两个Collector - foojay

21-05-14 188 banq

什么是teeing()方法? 返回一个由两个下游collectors组成的Collector。传递到结果collectors中的每个元素都是由两个下游collectors处理的,然后使用指定的合并m... 详细

共有 2061 2 3 4 ... 14 下一页