functional-programming 相关问题

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

Java 8 函数式 VS 命令式方法

我创建了一个基于Bean属性动态构建Rest URI的方法,最初是必需的,然后我将其重构为函数式风格,这是我第一次做函数式编程...

回答 1 投票 0

如何重构结构体以在 Swift 中使用协议和闭包(学习目的)

我想改变的主要只是Set结构,如果下面的一些代码可能获得类型推断,那完全没问题,但整体emptySet和useSet必须保持不变。 结构S...

回答 1 投票 0

为什么`let fmap f = id >=> (好吧<< f)` work?

问如何在F#中使用fish(>=>、Kleisli组合)运算符实现map?几个小时前,'kaefer 的回答让我大吃一惊: 让 fmap f = id >=> (好的 << f) It is

回答 1 投票 0

为什么`let fmap f = id >=> (好吧<< f)` work in F#?

问如何在F#中使用fish(>=>、Kleisli组合)运算符实现map?几个小时前,'kaefer 的回答让我大吃一惊: 让 fmap f = id >=> (好的 << f) It is

回答 1 投票 0

在 gleam 中编写控制流代码的正确方法[关闭]

考虑以下伪代码 fn test_function(arg) { 如果 check_first_cond(arg) { 返回 transform_first(arg) } 如果 check_second_cond(arg) { 返回 transform_second(arg) } 如果检查他们...

回答 1 投票 0

Kotlin:如何以功能风格检查两个相同长度字符串的字符差异恰好是一个字符?

我在 Kotlin 中起草了一个对我来说足够好的函数。 有趣的差异(l:字符串,r:字符串):Int { 变量差异 = 0 for (i in 0 直到 l.length) { if (l[i] != r[i]) diff++ 如果(差异 >...

回答 1 投票 0

ruby 扩展了什么

这段代码中的扩展做了什么? 班级 << self def extended(klass) klass.class_exec do define_method :supported_attrs do that_klass = self.class that_klass.

回答 1 投票 0

如何在 Rust 中实现多级柯里化函数?

我尝试在 Rust 中实现类似于函数式编程术语的柯里化函数: fn add_origin(x: i32) -> impl Fn(i32) -> i32 { 返回移动 |y| { x + y }; } fn妈...

回答 2 投票 0

处理外部匹配以供理解

如果这是一个新手问题,我深表歉意,但这正是我对 Scala 的看法。我有这个初始的理解,但我认为在理解中计算matchedAccounts是

回答 1 投票 0

如何更改 XMobar 的 Kbd 监视器插件,以便单击它可以循环浏览布局?

Kbd监控插件可以像这样安装在xmobar状态栏中, 运行 $ Kbd [("it", "IT"), ("ru(语音)", "RU")] 然后通过

回答 1 投票 0

在Google Sheets上(并且只允许内置函数,不允许Google Apps脚本)是否可以模拟管道函数?

我尝试在Google Sheets上采用函数式编程风格,并得到了相当令人满意的结果,例如函子、递归函数和柯里化函数。然而,我被...

回答 1 投票 0

我如何编写一个可点击的XMobar监视器插件,使其Haskell逻辑可以检测到点击?

例如,使用 Kbd 监视器插件,用于显示选择的键盘。 我是这样安装的 运行 $ Kbd [("it", "IT"), ("ru(语音)", "RU")] 一个...

回答 1 投票 0

Kotlin 中是否有一种函数式方法可以将列表(N 个元素)映射到相邻元素(N - 1 个元素)之和的列表?

如果可以使用减少/折叠或其他功能方式,那么我无法找到如何做到这一点。 我需要以某种方式转换一个列表: 1, 2, 5, 2 到 3(1+2)、7(2+5)、7(5+2) 我

回答 2 投票 0

如何快速统计Haskell列表中每个元素的出现次数?

我有代表分类对象类别的字符串列表。 [“1 级”、“2 级”、“1 级”、“2 级”、“3 级”] 将产生 [2,2,1] (

回答 1 投票 0

在函数式编程中将列表与绝对索引组合

我正在寻找一种更简单的解决方案,以函数式编程风格将字典和列表组合成单个列表。字典、列表和预期结果如下所示: c...

回答 1 投票 0

如何使用迭代器重构循环。 (关闭归来)

我想重构一个函数并使用迭代器而不是for循环。我用以下要重构的演示代码举例说明了该问题: fn with_loop() -> 布尔 { 让 foo = [1,...

回答 1 投票 0

SML 中的 List.nth 内部到底发生了什么?

有人可以帮我理解SML中的List.nth吗? 它输出列表中的指定元素。 A) List.nth([7,3,6,1],0); val it = 7 : 整数 b) List.nth([7,3,6,1],1); val it = 3 : int 为了考试...

回答 2 投票 0

为什么映射读取显示(整数)不能分隔整数字符串中的每个值?

我正在尝试学习如何将一个包含多个数字的整数分成一个[整数],我之前看过一篇关于此的文章,他们只是使用模 10 运算符来查找最后一个/余数...

回答 1 投票 0

在 OCaml 中访问 (int * float) 列表中的 float

我有一个类型为(int * float)列表的列表。 所以,据我了解(我是 OCaml/函数式编程的新手) 该列表的结构如下:[(3, 1.0); (4, 2.0); (6, 0.1)]。 现在我想加入...

回答 1 投票 0

在 Java 8 中使用多个字段进行分组和计数

我在数据库中有一个 Person 表,关联的域类如下所示: 公共类人{ 私有字符串名字; 私有字符串第二名; 私有字符串引用...

回答 1 投票 0

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