functional-programming 相关问题

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

如何编写循环布局的动作?

目前,我有 Super+Space 来循环布局,这是默认设置。 我想将该操作绑定到另一个组合键,例如Super+Shift+Space,为了让原来的...

回答 1 投票 0

Maybe Monad 会在“Just or Nothing”中崩溃吗?

在阅读它们之前,我尝试实现一个 monad,我只是对 Monad 的概念有一种“感觉”。 我在 All about Monads 上读到 Just 和 Nothing 是函数,而不是 Monad 的类型,b...

回答 1 投票 0

为什么juxt以juxtaposition命名?

为什么Clojure的juxt以juxtaposition命名?我看不出并列的是什么。这与具有直观命名的partial 和comp 形成对比。

回答 1 投票 0

如何使用 Ramda 将 javascript 中的简单平均函数转换为 pointfree 形式?

如何将以下简单平均函数转换为无点形式(使用 Ramda)? var _average = 函数(xs) { return R.reduce(R.add, 0, xs) / xs.length; }; 我已经这样有一段时间了,没有...

回答 4 投票 0

在 SECD 机器中“说唱”是如何运作的?

我正在根据维基百科上的描述用 C# 编写 SECD 机器的模拟器。我已经完成了基本操作,但我不知道如何实现rap指令。 在维基百科...

回答 3 投票 0

如何在Haskell中在同一行打印和读取?

我来自 C++。 这段代码: int main() { 年龄; std::cout << "Type your age: "; std::cin >> 年龄; 返回0; } 会在 termi 上产生类似的东西...

回答 2 投票 0

如何在可迭代列表中应用函数

所以我是 OCaml 新手,我在列表方面遇到了一些问题。 我所拥有的是如下字符列表: 让字母= [a;b;c;d] 我想知道如何迭代列表并应用函数...

回答 2 投票 0

如何编写一个返回另一个函数的函数?

在Python中,我想编写一个函数make_cyclone_volume(r),它返回另一个函数。返回的函数应该可以使用参数 h 调用,并使用

回答 6 投票 0

Scala 选项类型上的“tee”操作?

Scala 标准库中的 Option 是否有某种“tee”操作可用?我能找到的最好的是 foreach,但它的返回类型是 Unit,因此它不能链接。 这是...

回答 4 投票 0

传递/转换 std::function 所采用的参数少于目标类型

有时,您需要将给定类型的 std::function 转换为带有更多参数的 std::function (但具有相同的返回类型和第一个参数) 例如: 标准::函数 有时,您需要将给定类型的 std::function 转换为带有更多参数的 std::function (但返回类型和第一个参数相同) 例如: std::function<double(double)> A; std::function<double()> B = [](){ return 3.14159; }; A = B; //Doesn't compile A = [B](double){ return B(); }; //Compiles 是否有更有效的方法来做到这一点,并且不需要比下面更多的内存和调用? A = [](double){ return 3.14159; }; 我发现了类似的问题,然后我使用std::bind找到了以下解决方案: std::function<double(double)> A; std::function<double()> B = [](){ return 3.14159; }; A = B; //Doesn't compile A = std::bind(B); //Compiles 我不确定它是否提供相同的性能,但我不明白为什么它应该更慢。

回答 1 投票 0

使用 Java Streams 使用 continue 语句重写 do-while 循环

我正在尝试用Functional Java重写以下代码。 str 是一个管道 |和 equal = 分隔字符串,其中包含 FieldName1=FieldValue1|FieldName2=FieldValue2|... 等等...这段代码...

回答 1 投票 0

如何点击()迭代器?

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

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