functional-programming 相关问题

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

我如何从 PyMonad 库中的 State 获得价值?

我正在学习 PyMonad,试图触及函数式编程的皮毛。我有这个代码: 从 pymonad.tools 导入咖喱 从 pymonad.state 导入状态 user_init = {'物品': [], '金钱':

回答 1 投票 0

如何创建索引数据类型的元素列表,其长度取决于索引

我正忙于使用引入索引数据类型的库来形式化定理。为简单起见,我们可以将其视为 data idx (n : ℕ) 的形式。 现在我想创建一个元素列表...

回答 1 投票 0

将 ADT 转换为使用递归方案

我有这个数据结构,我想引入递归方案,以便将元数据附加到节点: 密封特征模式[A]扩展产品,可序列化 密封特征集合[A]前...

回答 1 投票 0

Java 流会产生内存开销吗

我从java流的基本原理中得到的是它工作在不可变对象上并进行操作并收集(如果我们将其作为集合收集)作为新的不可变对象。 我的困惑是我...

回答 1 投票 0

在 Haskell 中,关于尾递归,使用返回布尔值的防护和使用 (||) 运算符之间有区别吗? [已关闭]

我们以下面的函数为例: findWord :: [[Char]] -> [(Int, Int)] -> (Int, Int) -> String -> Bool findWord _ _ _ [] = True -- 找到单词

回答 2 投票 0

有快速、实用的素数生成器吗?

假设我有一个自然数 n 并且我想要一个包含 n 以内的所有素数的列表(或其他)。 经典的素数筛算法在 O(n log n) 时间和 O(n) 空间中运行——对于更命令式的情况来说没问题

回答 3 投票 0

在 Haskell 中的递归函数中,返回布尔值的防护是否比 Or (||) 运算符更可取?

我们以下面的函数为例: findWord :: [[Char]] -> [(Int, Int)] -> (Int, Int) -> String -> Bool findWord _ _ _ [] = True -- 找到单词

回答 1 投票 0

Python 对可能的函数式编程的解释

我正在阅读一个具有以下语法 a,b = foo(c,d)(f,g) 的 python 脚本,因为这是我第一次看到这种语法。我不知道如何解释。你能帮我理解吗?那个...

回答 1 投票 0

递归函数式编程问题没有意义

问题是: 函数 Z [] = 0 函数Z[x:xs] = x + 2 * 函数Z(xs) 通过写入传递给每次调用的参数值来完成下表 函数Z 和价值

回答 1 投票 0

如何将List转换为LazyList?

如何使列表变得惰性,即在给定常规列表的情况下创建一个 LazyList?我试图在Scala文档中找到合适的方法,但没有这样的功能。

回答 2 投票 0

C++ 中累加器传递风格

我正在尝试(在C++中)模拟我在SICP(Abelson/Sussman的计算机程序的结构和解释)中学到的累加器传递风格。他们使用Scheme 来实施...

回答 1 投票 0

确保 Python 函数的等效性:了解实现影响

在定义函数等价时,有几个因素发挥作用: 产生同等的结果 共享相同的(非)终止行为 类似地改变(非本地)内存 保持相同

回答 1 投票 0

如何从外部上下文中关联类型

让我们考虑以下代码片段: 等等 :: a -> b -> a blah x y = ble x 其中 ble :: b -> b ble x = x 这在 GHC 下编译得很好,这本质上意味着 b 来自 t...

回答 2 投票 0

TypeScript:根据共享属性对项目进行分组并为其分配groupID

我想实现一个执行以下操作的函数: 将产品数组作为参数 返回一个新的产品数组,每个产品都有一个新的 groupId 属性。 不同的产品会

回答 1 投票 0

Erlang OTP 主管:当另一个子进程正在执行时,start_child 不起作用

我正在编写一个简单的 Erlang 应用程序来管理拍卖。当创建新的拍卖时,我想创建一个新的子进程来处理它。函数调用如下:

回答 1 投票 0

如何使用函数式方法执行正则表达式?

如何使用函数式方法执行正则表达式?目前我希望用户输入一个输入,即使他们以大写字母输入,它仍然会给出响应?我不确定...

回答 1 投票 0

如何计算(递归)函数在 ocaml 中执行自身的次数?

需要一些帮助(如果可能的话)如何计算递归函数自身执行的次数。 我不知道如何在 OCaml 中制作某种计数器。 谢谢!

回答 3 投票 0

为什么我不能使用行多态变量?

看一下这个 PureScript 代码: 类型 MyOtherProps = (值:: 字符串) 类型 MyProps = (a :: String) A :: forall 道具幻影 allProps 。联合 MyProps MyOtherProps allProps => 联盟...

回答 1 投票 0

如何使用函数链将初始值从过滤后的列表传递给foldLeft?

说我有一个清单。我首先根据某种条件过滤它。现在我想将初始值从这个过滤数组传递到 FoldLeft ,同时将两者链接在一起。有没有办法做到这一点? 对于前...

回答 2 投票 0

C# 中的 lambda 表达式/委托是“纯粹的”吗?

我最近询问了没有副作用的函数式程序,并了解了这对于使并行任务变得微不足道意味着什么。具体来说,“纯”函数使这变得微不足道,因为它们...

回答 5 投票 0

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