函数式编程是一种基于使用函数构建抽象,避免副作用和状态变化的编程范例。纯函数编程是线程安全的。
下面的代码来自 Grokking Algorithms 书,它是函数式编程/递归的练习以及 D&C 概念的应用。该函数查找 ...
Jsonnet 语言参考对 Jsonnet 函数有这样的说法: Jsonnet 中的函数是引用透明的,这意味着任何函数调用都可以用其定义替换,...
这是我的解析器 数据解析器 a = MkParser (String -> Maybe (String, a)) 这是一个解析器,用于解析特定谓词是否成立。 满足 :: (Char -> Bool) -> Parser Char -- 采取...
编辑 根据评论和接近投票标记,我发现我没有清楚地表达我想问的内容。因此,让我尽可能简洁、直接地表述它。 这是什么...
kotlin中有一个arrayOf函数。我想以不同的名字拥有相同的东西。我试过: val 每个 = ::arrayOf val 每个 = ::arrayOf val 每个 = ::arrayOf 每个值= arr...
HackerRank 上的 JavaScript 项目 Euler #1
我在 HackerRank 上的 Project Euler #1 测试用例上遇到了一些问题,希望有一些关于 HackerRank 的 JS 经验的人能够提供帮助。 下面是我的代码。据我所知,...
如何在 std::expected 上编写 std::apply ?
在 C++23 中,给出: 预期 getA(const X& x); 预期 getB(const Y& y); Ccompute_all(const A& a, const B& b); 有没有办法避免经典的...
在 c++ 23 中,给出: 命名空间标准; 预期 getA(const X& x); 预期 getB(const Y& y); Ccompute_all(const A& a, const B& b); 有没有办法...
理解 Haskell 中括号的使用 - 依赖于先前解析器的解析器在使用括号时会出错
好吧,我正在尝试学习 Haskell。 这是我的解析器。 导入数据.Char 数据解析器 a = MkParser (String -> Maybe (String, a)) 这是一个解析器,它解析一个字符串一次,具体取决于它的内容
我正在尝试实现查找具有给定总和的子数组的功能风格。 我写的代码不符合功能风格。有人可以帮助使它更实用吗? 问题:给定一个未排序的 ar...
如何为 TypeScript 中的子类型创建通用转换器函数(无需类型断言)?
我正在开展一个个人项目,学习使用 TypeScript 进行函数式编程,并尝试使用管道函数和高阶函数以一种富有表现力的方式创建变压器...
我是 Haskell 新手。这是我的解析器: 数据解析器 a = MkParser (String -> Maybe a) 这会解析任何字符串,给出第一个字符: -- 任意字符 anyChar :: 解析器 Char anyChar = MkParser sf
有没有办法让多个函数的调用者以纯函数的方式将函数引用转发到选定的函数?
问题 我有一个函数 make_pipeline ,它接受任意数量的函数,然后调用这些函数来执行顺序数据转换。由此产生的调用链执行转换...
fn fill_order(&mut self, market_order: &mut Order) { 对于 self.orders.iter_mut() 中的 limit_order { 如果 limit_order.size >= market_order.size { 限制订单...
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 我...