函数式编程是一种基于使用函数构建抽象,避免副作用和状态变化的编程范例。纯函数编程是线程安全的。
LanguageExt - 当 Match lambda 异步时如何避免双重等待?
我在这里使用一个非常简单的示例,以避免与真实案例的细节混淆,并提供一个最小的完整示例。这里的代码可以粘贴到Visual Studio、Visual Stu...
我在Scala中实现reduce方法作为Scala中函数式编程的练习,我不认为它是并行运行的。如何创建它的完全并行实现? 定义
使用 ES5,如何柯里化一个带有无限参数的函数。 函数添加(a,b,c){ 返回a+b+c; } 上面的函数只接受三个参数,但我们想要我们的柯里化版本......
在 purrr::compose 中与 R 中的 purrr::partial 一起使用时使用 select 和 filter 时出现问题
我正在尝试使用 purrr 包编写一组部分应用的函数。我注意到我可以用某些功能来做到这一点,但不能用其他功能来做到这一点,我想知道为什么(或者我错了什么......
flatMap、flatTap、evalMap 和 evalTap 之间的区别
在功能流的 Scala fs2 库中: 我试图理解 flatMap、flatTap、evalMap 和 evalTap 之间的区别。他们似乎都在做同样的事情,那就是转变……
我正在尝试使用 Spark 的 GraphX 库实现拓扑排序。 这是我到目前为止编写的代码: MyObject.scala 导入 java.util.ArrayList 导入 scala.collection.mutable.Queue 我...
基本上,我希望能够获得C++的find_if()、Smalltalk的Detect:等功能: // 将返回元素或 null check_in_array($myArray, function($element) { return $elemnt...
为什么 Swift 在使用转义闭包时需要 Inout 参数的本地副本?
我刚刚发现 Swift 有像 C 一样的指针。我正在尝试让这段代码工作,而我所做的唯一方法就是制作一个本地副本。 这个工作正常。 func myMult(_ x: Int, _ 计算V...
我正在尝试处理这样的场景:我想从流的中间(单声道/通量)返回,并根据某些谓词(条件)提供一些默认响应。例如: 最终结果 = 通量 ...
PHP 是否有相当于 JavaScript 的 Array.prototype.some() 函数
在 JavaScript 中,我们可以这样做: 函数 isBiggerThan10(元素、索引、数组) { 返回元素 > 10; } [2, 5, 8, 1, 4].some(isBiggerThan10); // 错误的 [12, 5, 8, 1, 4].some(isBiggerThan10); // 真的
如何在 Java Streams 中使用具有默认值的累加器?
我正在使用class2D点。 我想编写一个最远坐标方法,该方法确定给定流中距点基数最远的点,并在流为空时返回基数本身。我...
令x; 尝试 { x = ...; } 捕获 (e) { 返回 } // 使用 `x` 的其余代码 常量 y = x + ...; x 只被分配一次,但我必须使用 let 而不是 const。 另一种方式是:...
我正在 Android Studio 中开发一个应用程序,我想将 proguard 添加到我的应用程序中。但我不知道该怎么办?我也想了解它的背景。谁能告诉我一些东西吗?谢谢。
Ray 是否提供任何函数式/声明式接口来将远程函数映射到迭代器/可迭代器?
我现在的代码 #!/usr/bin/env python3 # 编码:utf-8 """射线并行性演示""" 进口射线 从输入导入迭代器 ray.init() @ray.remote 绝对正方形...
我对 FP 有一些经验,我在网上发现了这个函数,它将列表分成两半: 让分裂 l = 让 n = List.length l in 让rec splitAt k l = 将 k、l 与 | 0, _ ...
给定字符串列表 [a, b, c] 和 [d, e] 例如, 返回列表 [ad, bd, cd, ae, be, ce]。 请不要给我答案,只是为新学习者指出正确的方向。
我对 FP 有一些经验,我在网上发现了这个函数,它将列表分成两半: 让分裂 l = 让 n = List.length l in 让rec splitAt k l = 将 k、l 与 | 0, _ ...
给定字符串列表 [a, b, c] 和 [d, e] 例如, 返回列表 [ad, bd, cd, ae, be, ce]。 请不要给我答案,只是为新学习者指出正确的方向。
在不变函子的上下文中,“正/负位置的参数化类型”意味着什么?
来自 PureScript 的 Data.Functor.Invariant 文档(重点是我的): 一种函子类型,可用于调整包装函数的类型,其中参数化类型同时出现在
介绍和背景 在 Haskell 中,我们有函数 tail 提供列表的后缀。 例如: 尾部 [1,2,3] 给出 [2, 3] 函数 tails 将给出所有后缀: 尾巴...