函数式编程是一种基于使用函数构建抽象,避免副作用和状态变化的编程范例。纯函数编程是线程安全的。
在函数式编程中,我们倾向于区分数据和函数,但是有什么区别呢? 如果我考虑一个常量,我可以将它视为一个函数,它只返回相同的 va...
我试图通过使用排序列表算法来理解 OCaml 中的深度嵌套递归。因此,我正在跟踪下面的代码,它具有递归函数排序并调用另一个有趣的...
Scala 中是否有像 Ocaml 一样的可扩展变体类型的函数方法?
在 Ocaml 中您可以执行以下操作: 输入属性=.. 类型 attr += 字符串的 Str 输入属性+= |整数的整数 |浮子的浮子 Scala 中有这个版本吗? 我知道有一种方法可以实现...
我正在尝试在 haskell 中为链表枚举数据类型编写 Monad,但我不明白为什么我的绑定函数 (>>=) 在 ghci 中出错。 数据 LL a = 哨兵 |节点 a (LL a)
目前,我有一堆实现 Processor 接口的 Java 类,这意味着它们都有一个 processRequest(String key) 方法。这个想法是每个班级都有一些(比如说,<10) member
我想用返回 Either 的链式方法来描述以下过程。 该进程接收一个包含WhateverInput 和correlationId 的上下文对象,并在
假设我想使用一个我无法修改的函数 F : (A -> B) -> C 。然而,我想传递一个函数 g : A -> Result 作为参数。 我想要一个功能...
以下操作的 Groovy 类似物是什么? list.stream().anyMatch(b -> b == 0);
例如,Java 中有函数式 Java 和高阶 Java。 两者本质上都提供了一个小型 API,用于操作高阶柯里化函数,或许还有一些新的数据类型(元组、
我目前正在上Python入门和计算理论课,最近期中考试有一道难题我根本无法解决。它涉及编写代码...
我是函数式编程的新手,我刚刚遇到了一些问题,想知道是否有办法解决这个问题。 假设我有 我的数组 = [ {一:1} {一:4} {一:5} {一:6} { 一个...
这是一个演示该问题的简短示例: var 数字 = Enumerable.Range(1, 10); var n2 = 数字.Select( v=> { 调试日志(v); // 一些长操作 重新...
为什么我可以将 getter 引用传递给stream().mapToInt(...)? [重复]
在流中,我使用mapToInt,其中我必须传递对ToIntFunction类型的方法的引用 签名很简单 @功能接口 公共接口 ToIntFunction { 整数
isPrime :: Int -> Bool isPrime n = 最小除数 n == n 最小除数 :: Int -> Int 最小除数 n = 最小除数From 2 n lessDivisorFrom :: Int -> Int -> Int 最小除数从 k n |不...
一般问题 我有一个例子,我正在生成一个与输入源具有不同基数的元素理解。该基数不应是原始基数的倍数(数据驱动...
想象一下,在收到 Post 请求后,我有一些长时间运行的任务需要执行,如果数据有效,我只需响应 200 即可。 http4k 遵循应用程序是一个
纯函数可以调用外部方法吗? 例如: 类狗{ 函数跳转(名称){ return“一只狗名叫”+名字+“跳了!” } 函数跳转两次(名称){ var 结果 = [];...
对于具有多个参数的函数,我们可以仅部分应用一两个参数,然后返回一个采用其余参数的新函数吗? 使用 Ramda 的 Javascript 示例 功能...
我定义了管道和组合函数,每个函数都能够将两个函数组合成一个新函数,唯一的区别是应用于参数时的调用顺序。 这两个功能都是
我曾经在方案中编程: 在方案(函数式风格)中,函数就是值。 您可以将函数附加到“结构”- 相当于 python 中的类的方案- 你能做点什么吗