functional-programming 相关问题

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

Clojure,宏可以做一些函数无法完成的事情吗

我正在学习 Clojure 宏,并且想知道为什么我们不能仅使用函数进行元编程。 据我所知,宏和函数之间的区别在于宏的参数不被评估......

回答 1 投票 0

可以说高阶函数(map、filter...)实现多态吗?

映射(数组,f) 我认为高阶函数是多态的。因为这可以通过多种方式发挥作用。但是当我搜索多态性时,没有像“匿名函数或......”这样的东西

回答 1 投票 0

函数式编程:scala中递归循环输出斐波那契数列

使用 scala 学习函数式编程。遇到了这个练习。 编写一个递归函数来获取第 n 个斐波那契数 (http://mng.bz/C29s)。前两个斐波那契数是 0 和 ...

回答 3 投票 0

如何在 Clojure 中返回字符串

我对 Clojure 和函数式编程非常陌生。我正在研究 Codewars“偶数或奇数”练习题。 我想要的结果是返回“偶数”或“奇数”给定

回答 1 投票 0

是否有可用于任何 lambda 的无操作 (NOP) 方法参考?

这听起来可能是一个奇怪的问题,但是有没有办法在 Java 8 中引用 Lambda 的标准无操作(又名空操作、空模式方法、无操作、不执行任何操作的方法)方法。

回答 7 投票 0

Haskell 中的“guard”(而不是“guard”)可以用来为“Left”指定特定消息吗

RIO-Prelude 的防护功能是否提供任何方法来决定消息的内容(如果消息未通过 Either-Monad)?这样例如 somefun :: 要么字符串 Int somefun = 守卫 (4+2 == 8);

回答 1 投票 0

Dart:映射列表(list.map)

我有一个字符串列表,例如, var movieTitles = ['盗梦空间', '热火', '蜘蛛侠']; 并想使用 movieTitles.map 将它们转换为 Flutter 中的选项卡小部件列表。

回答 6 投票 0

idris 是否支持一种将对称语句折叠成一个的方法?

我是函数式编程的新手,因此正在学习“使用 Idris 进行类型驱动开发”。 给出一个函数 maxMaybe ,它可以计算两个 Maybe Double 之间的最大值,定义如下 最大也许:...

回答 2 投票 0

带有 ngrx 存储的 Angular 功能路线防护

我到处搜索,只能找到访问 ngrx 存储的路由防护的已弃用的基于类的 Canactivate 实现。 有人可以提供一个函数的例子吗...

回答 1 投票 0

使用 Matcher 提取子字符串:java.lang.IllegalStateException:未找到匹配项

我正在尝试使用正则表达式从给定字符串中提取子字符串。我在 Scala 中这样做: val 模式 = Pattern.compile("(Word)+") val matcher = pattern.matcher("WordWordRestOfS...

回答 2 投票 0

关于Java方法引用中隐式类参数的问题

在Java中,方法引用的类部分可以成为函数的第一个参数。我在工作代码中看到了很多示例。但我想知道 Java 语言规范中的哪里...

回答 2 投票 0

将二进制转换为十进制 Haskell

我需要一个程序,在其中输入二进制系统数字,并以十进制返回相同的数字。 binToDec :: 整数 -> 整数 binToDec

回答 2 投票 0

如何在 Go 中模拟 `fmap`?

我想在Go中模拟fmap。一个简单的例子: 类型 S [A 任意] 结构 { 内容A } 类型函子 [A 任意,B 任意] 接口{ fmap(f func(A)B) B } func (x S[A]) fmap (f func(A)B) S[B] { ...

回答 3 投票 0

Haskell 中的 scanl 如何在 Either 列表上工作 - 两种情况的比较

我正在尝试使用Haskell中的scanl函数。我已经缩小了我的问题范围,可以在以下两种情况下描述,可以仅使用普通库在解释器中运行...

回答 2 投票 0

Kotlin 中序列的先查找并转换

我经常偶然发现这个问题,但没有看到一个常见的实现:我如何惯用地(功能上)找到一个元素,在匹配后停止搜索,并返回不同的类型(即地图

回答 3 投票 0

在 Haskell 中应用更改到外部 Monad,而不使用 Transformer monad

我正在尝试做类似以下的事情,如果 State-Monad 的状态不满足特定条件,我想返回错误消息,是否可以在不使用 lift 的情况下完成

回答 1 投票 0

Scala IO monad:有什么意义?

我最近观看了一个关于如何提出 IO monad 的视频,演讲是用 scala 进行的。我实际上想知道让函数返回 IO[A] 的意义何在。拉姆达快车...

回答 2 投票 0

如何在Java流中使用if语句来避免重复的流过程

这是我在 Java MOOC.fi 课程中学习流的代码。下面的代码可以工作,但我编写它的方式相当业余。我正在考虑以某种方式集成一个 if 语句...

回答 1 投票 0

GADT 和 GADTS 语法之间的区别

当我使用 GADT 语法定义新类型时,“普通”代数数据类型和广义代数数据类型之间到底有什么区别?我认为这与...

回答 2 投票 0

为什么这个免费的 monad 示例失败了?

我试图理解自由单子在 Haskell 中是如何工作的,为此我一直在尝试制作一个示例。我的代码基于 Philip JF 的答案。这是示例: 数据免费...

回答 1 投票 0

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