functional-programming 相关问题

函数式编程是一种基于使用函数构建抽象,避免副作用和状态变化的编程范例。纯函数编程是线程安全的。

oCaml 高阶函数

请有人为 oCaml 解释一下这个问题的算法。 我有解决方案,但我不明白。 定义 iterup:(int * 𝛼 → 𝛼) → int → int → 𝛼 → 𝛼。 Iterup 采用一个函数

回答 1 投票 0

如何使用 lambda 代替 for 循环并仍然保持函数式编程?

这是原始代码 def 笼子猫(S): 最高温度 = 0 临时=列表(设置(S)) 对于范围内的 i(len(temp)-1): 对于范围内的 j (len(S)-1): 如果 temp[i] == S[j]: ...

回答 1 投票 0

如何实现最后执行 zig 操作而不是首先执行 zig 操作的展开树?

对于我的算法和数据结构课程,我的任务是在 Haskell 中实现展开树。我的展开操作的算法如下: 如果要展开的节点是根...

回答 3 投票 0

Haskell 中缺乏有限元方法实现 - 有什么具体原因吗?

我很好奇为什么 Haskell 或任何函数式语言中似乎缺乏有限元方法 (FEM) 实现。鉴于 Haskell 的纯函数性质,我预计......

回答 1 投票 0

这个的时间复杂度是多少?它使用了3个循环,最里面的循环依赖于最外面的循环?

函数乐趣(N){ 令 k = 0; for(令 i = N; i >= 1; i = i/2) { 对于(令 g = 1;g <= N/i;g = g + 1) { for (let h =1; h <= i;h = h + 1) { k =...

回答 1 投票 0

如何将这段代码从命令式编程更改为函数式编程?

def validate_cats(N, S): 如果 N%2 == 0: 经过 别的: print("错误:只能是偶数") 出口() 对于范围 (0, N) 内的 i: x = int(输入())...

回答 1 投票 0

如何在lua中线程、管道或组合函数?

如果我想将一个值传递给foo(),将其返回值传递给bar(),将其返回值传递给baz()等,在lua中该怎么办? 附件 A(伪代码): 向后(代码(阅读(像(not(do(I)))))) 附件 B(伪...

回答 1 投票 0

函数类型签名中的右结合性

我很难理解 Haskell 中类型签名背后的推理。 1) as -> 据说是右结合词,是不是可以像考试那样理解...

回答 2 投票 0

在Python中使用函数式编程列表到字典

我想使用规则 x if x odd; 将列表转换为字典; (x*2, x*3) 如果 x 甚至在 python 中使用函数式编程。 示例 list([1, 2, 3]) 到 dict({1:1, 4:2, 6:2, 3:3}) 我有一个代码...

回答 1 投票 0

在 OCaml 中创建列表的代码有什么问题?

我正在尝试在 OCaml [randlist len max] 中创建一个程序,它将生成一个长度为 len 且整数小于 max 的 int 列表。 我想知道以下代码有什么问题: 让

回答 3 投票 0

‘继承’在 Haskell 中不同定义的数据类型之间显示

数据播放器=用户| COM 推导方程 数据点 = JustA Player |无推导方程 实例显示玩家在哪里 显示用户=“X” 显示 COM =“O” 实例展示现场

回答 1 投票 0

函数式编程中如何正确识别纯函数?

这个函数是纯函数还是非纯函数? 函数问候(名称){ 返回“嗨,我是”+姓名; } 纯函数的特性是它没有副作用,并且始终返回相同的输出......

回答 1 投票 0

是否存在类似于 Haskell 的语言,其中方程允许任意左侧?

在 Haskell 中,您可以通过在左侧构造函数上进行模式匹配的方程来定义算法。例如: 数据 Nat = S Nat | Z 双:: 纳特 -> 纳特 双 Z = Z 双 (S x) = S (S...

回答 1 投票 0

寻求有关在 Kotlin 中设计干净数据类(模型)的建议

我目前正在为 AlarmTime 实例设计一个简洁的数据类(模型),它将在 Alarm 类中扮演变量的角色。我想出了两个解决方案,我想要一些

回答 1 投票 0

为什么相同的函数打印不同的输出?

我定义了以下模块来实现矩阵类型: 模块MatrixImplementation:MatrixADT.MatrixInterface = 结构体 类型 'a 矩阵 = {n: int;薄荷; c: '一个数组数组};; 让...

回答 2 投票 0

函数对的组成

我对 OCaml 非常陌生,目前正在尝试解决一些练习。在这样做的过程中,我偶然发现了以下问题: 让 compose_pair (p:(('b -> 'c) * ('a -> 'b))) : 'a -> 'c = ...

回答 2 投票 0

如何交错(合并)两个 Java 8 Stream?

Stream a = Stream.of("一", "三", "五"); Stream b = Stream.of("二", "四", "六"); 我需要做什么才能输出如下? // 一 // 二 // 三 //

回答 8 投票 0

为什么原地突变用`IO`表示?

为什么可变数据结构和其他可变性在函数式语言中使用 IO 来表示?我正在看例如Haskell 的 IORef 或 Idris 的 IOArray。

回答 1 投票 0

如何在.NET中动态创建匿名对象?

我有一个带有实体框架的.net 8项目,我想为其构建一个动态查询。 用户可以使用现有表根据自己的选择定义列: 例如: 我有 3 个表:Divisions,

回答 1 投票 0

使用 Eithers 处理调用链上传递的错误的方法

我目前正在学习更多关于函数式编程和错误处理替代方法的知识,而不是我习惯的方法(主要是 try/catch)。并且一直在研究各种

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.