functional-programming 相关问题

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

如何点击()迭代器?

Rust 中的 tap() 等价物是什么? 它像map()一样对迭代器中的每个项目调用一个函数,但tap()返回原始项目,而不是传递函数返回的值。 为了考试...

回答 1 投票 0

如何在Haskell中编写for循环?

我对 Haskell 很陌生,而且对如何实现 for 循环也很困惑,因为我知道我们需要对它们使用递归。 例如,我有一个列表 [1,2,2,4,1],想写一个 func...

回答 5 投票 0

用于链接和终止操作序列的函子或单子的名称和存在性

我正在查看 Folktale 和 monet.js 等库,我喜欢能够使用 map 链接操作而无需进行 null 检查或 if 语句,例如使用也许,要么,任务。 我想知道是否...

回答 1 投票 0

为什么要使用列表理解?

为什么使用列表理解而不是更实用的方法,例如 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

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