functional-programming 相关问题

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

为什么要使用列表理解?

为什么使用列表理解而不是更实用的方法,例如 map (*2) [1..5]? 我认为列表理解语法不是很直接,需要记住,并且是多余的语法并且

回答 2 投票 0

声明没有完成函数的 `std::barrier` 的可移植方法是什么?

我在https://cpp.sh/中尝试了以下操作。正如您所看到的,我没有找到跨编译器工作的单行示例。特别是,我想知道看似标准的代码中的 MSVC 静态断言...

回答 1 投票 0

如何编写通用 Monad 定律测试?

给出定义: 特征函子[F[_]]: 扩展名 [A](fa: F[A]) def map[B](f: A => B): F[B] 特征 Monad[F[_]] 扩展 Functor[F]: def 单位[A](a: => A): F[A] 扩展名 [A](fa: F[A]...

回答 1 投票 0

可组合性:迭代器与 Lambda

我无法理解“良好”功能可组合性的概念。假设删除具有特定扩展名的文件的方法如下: 使用 Lambda 函数: 绝对穿越...

回答 1 投票 0

数据依赖和缓存

我有一个复杂的Python函数,它根据各种子函数和数据依赖性来计算级别。 控制数据依赖性和可重复计算的最佳方法是什么...

回答 1 投票 0

在地图期间获取前一个元素的功能方法

我有一个映射的数组。我需要将当前元素与前一个元素进行比较。我通过比较当前元素的 id 并执行以下操作来检测当前元素是否与前一个元素相同

回答 5 投票 0

Agda 证明 Bool ≢ ⊤

所以这是我在家庭作业中遇到的问题,我必须证明 bool 不等于 top,而且我必须使用一个重新定义的等号。 模块 TranspEq 其中 打开导入 Agda.Prim...

回答 1 投票 0

Haskell 基础 - 模式匹配与列表尾部

我正在做来自 haskell.mooc.fi/Exercises7 的 Set7.hs -- 示例 5:反转非空列表。 -- ——PS。已为您导入 Data.List.NonEmpty 类型 -- 下面不起作用 --reverseNonEmpty :: 非...

回答 1 投票 0

可以在某些原型中明确找到可选链吗?

[免责声明] 我不鼓励任何人对任何人的代码进行原型修改,特别是共享(或旨在与其他人一起使用)。 这是不好的做法(如果不是纯粹的邪恶的话)。 很像力量-

回答 1 投票 0

创建或使用函数来查找列表中重复的项目序列

一个函数,它接受一个列表/数组并查找重复的数字序列。 例子 [111, 0, 3, 1, 111, 0, 3, 1, 111, 0, 3, 1] [111, 0, 3, 1] 是正在重复的块,这就是我

回答 1 投票 0

如何在Java中为thunk创建映射器函数

我无法正确使用此地图方法。我需要指定通用 Think,但是在哪里? 公共类 Think 实现了Supplier { 私人供应商供应商; 公共...

回答 1 投票 0

Kotlin 中的记忆功能

我有一个现有的类,其实例方法 buildHierarchyUncached 的签名可以在下面找到。 私人乐趣 buildHierarchyUncached(日期:LocalDate):节点 { ... } 我想提供...

回答 4 投票 0

也许是具有结果累积的函子

我想实现类似 Option 函子之类的东西来积累成功的结果。 它的行为应该像这样(下面类似 scala 的代码): Some(1).map(_ + 1) # => Some[(Int, Int)] = Som...

回答 1 投票 0

识别对表示为双函数的非静态 java 方法的方法引用

考虑一门课,比如说 类 Abc { 私有字符串额外信息; pubilc Abc(String extraInfo) { this.extraInfo = extraInfo; } // 假设Input1、Input2扩展同一个类'Input` 公共Input2方法...

回答 1 投票 0

使用Ramda查找子索引和对应的父索引

我有两个实现,你可以在下面看到,我不知道如何简化它。另外,也许我在这里遗漏了一些有关函数组合的内容,我很高兴获得任何帮助。 PS:我...

回答 1 投票 0

映射和过滤链接

数据是这样的 [{时间:'09:00','级别':'x3','类型':'ae'} 时间:'10:00','级别':'x6','类型':'fe'} 时间:'09:00','级别':'y3','类型':'hy'} 时间:'11:00','级别':'z3','类型':'hy'}] ...

回答 4 投票 0

TaskEithersequenceArray函数处理不同类型返回类型的问题

我正在使用 fp-ts 库进行函数式编程。 这是我的代码和我的问题: 从 'fp-ts/TaskEither' 导入 * 作为 TE; 从'fp-ts/lib/function'导入{管道}; 函数 getName(): TE.

回答 2 投票 0

保持排序功能

我正在尝试解决一个名为“keepsorted”的函数的问题; 该函数必须从名为 l1 的列表中保留一个数量不断增长的子列表。 例如,如果我让 l1 = [1; 2; 0; 1; ...

回答 2 投票 0

如何编写一个 haskell 函数,将函数应用于列表,直到其参数之一变为 0?

我必须编写以下haskell函数: 它接收一个整数(我们称之为 h)和一个整数列表: 参数。它应该遍历列表,并增加 每个 e 的值...

回答 1 投票 0

在 Kotlin 中获取最后 n 个元素

我有一个列表,我想在其中应用一些转换,但不包括前两个元素。我怎样才能以最好的方式做到这一点?像这样的东西: list.reversed().take(list.size - 2)...(我的

回答 4 投票 0

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