函数式编程是一种基于使用函数构建抽象,避免副作用和状态变化的编程范例。纯函数编程是线程安全的。
Option 或可选类型 (Option<T>) 在 TypeScript 中有意义吗?
Haskell、Rust 等语言提供 Maybe 或 Option 类型。即使在Java中,现在也有Optional类型。 为了简单起见,我将在剩余的内容中将这种类型称为“选项类型”
返回一个大小随迭代而增加的列表的迭代过程与返回标量的列表有什么不同吗?
这实际上是因为我最初误读了练习1.12的文本。 请求确实是为了 编写一个过程,通过递归过程计算帕斯卡三角形的元素。 我
给定一个大小为 n 的整数 arr 数组,顺序为从 1 到 n 的任意顺序,以及一个大小为 n 的字符串 str,重新排列 str 中的字符以便将它们放置在 .. .
我是 Ocaml 新手,正在编写代码来替换嵌套 Ocaml 列表中的元素。我的代码如下: 输入 'a sexp = S of 'a | L of 'sexp 列表 我的替换函数(它替换所有发生的...
我正在尝试编写一个函数,该函数需要如下输入: 重复 3 [1;2] ;; 并显示如下内容: [1;2;1;2;1;2] 现在我的代码是: 让重复 ls n = 让rec helper acc n l = ...
我需要定义一个函数 交易 :: [String] -> [String] -> [(String,String)] 它需要像这样工作: 交易 [“大力神”,“阿里阿德涅”] [“王牌”,“小丑”,&q...
考虑 Option ADT 的代码如下(与 fp-ts Option 非常相似): 导出类型 Option = Some |没有任何 导出接口一些 { _标签:'一些' 值:A } 出口
我有一个像这样的元组数组: val a = 数组((1,2,3),(2,3,4)) 我想为如下方法编写一个通用方法: def sum2nd(aa: 数组[(Int, Int, Int)]) = { aa.map { a => a._...
假设我创建一个将两个整数相加的函数: def addInt(a: Int, b: Int) : (Int, Int) = { |值 x = a + b | (x,2) | } 为了这个问题,我特意返回(结果,2)...
public static void main(String[] args) { printSumOfAllNumbersInList(List.of(12,45,34,22,56,65)); printSumOfAllNumbersInListUsingFP(List.of(12,45,34,22,56,65)); } 私有静态无效
功能打字稿:将 postgres 数据库结果转换为视图模型(fp-ts)的管道中出错
我正在尝试从 postgresql 数据库检索数据,将其转换为视图模型数组并将数据返回给客户端,在本例中理想情况下作为单个对象而不是数组返回。我是哥...
我们给出一棵包含两种类型元素的树。它是用以下数据结构定义的。 类型 ( 'a , 'b ) 树 = 空的 | 'a * ( 'a , 'b ) 树列表的顶点 | ...的顶点b
我正在学习 Haskell,并且正在做 H99(99 Haskell Problems)。我正在研究第一组问题,主题是列表。我正在进行的练习要求返回 l 的最后一个元素...
以纯函数方式生成不可变的具体语法树的合适数据结构或算法是什么?
给定 LL(1) 语法,以功能纯方式生成不可变的具体语法树的适当数据结构或算法是什么?请随意编写示例代码...
是否有一个中型 Clojure 示例应用程序可以用作“最佳实践”示例,并且是了解此类应用程序在代码和代码方面的好方法
我正在进行一项练习,我能想到的唯一解决方案是使用列表来过滤另一个列表。 练习如下: 使用组合 (.)、求和、映射和过滤器定义一个有趣的...
我正在进行一项练习,我能想到的唯一解决方案是使用列表来过滤另一个列表。 练习如下: 使用组合 (.)、求和、映射和过滤器定义一个有趣的...
我正在进行一项练习,我能想到的唯一解决方案是使用列表来过滤另一个列表。 练习如下: 使用组合 (.)、求和、映射和过滤器定义一个有趣的...
我想计算一个迭代器,对其进行过滤,并在一次迭代中收集过滤器。 我找不到任何零成本抽象可以让我做到这一点。使用循环我可以在 si...
我正在通过巴黎狄德罗大学提供的 MOOC 学习 OCaml。目前我还没有遇到函数式思维的重大困难,但我确实发现这段代码有点难看......