functional-programming 相关问题

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

我可以使用 StateT/MaybeT/forever 来消除此 IO 操作中的显式递归吗?

我有一个这样的程序, 开始 :: [Q] -> R -> IO R 开始 qs = 修复 $ ecurse r -> 做 <- select qs (r', exit) <- askQ q r (if exit then return else recurse) r' that

回答 1 投票 0

有没有 Ramda 方法来合并这两个数据数组?

我需要合并两个形状相同的数据数组。 我的工作代码是这样的: 从 'ramda' 导入 * as R 预期常量 = [ [ { “零数据”:假, ”

回答 1 投票 0

R问题:使用map将函数列表转换为其函数名称的字符串列表

如果我想将函数名转换为字符串,我可以这样做: 稀疏(替代(平均值)) 这将返回: [1]“意思” 如果我想对函数列表执行此操作,该怎么做

回答 1 投票 0

柯里函数为什么叫柯里?

在许多列表处理语言(以及其他语言)中,它们都有一个名为 curry 的函数,它可以做一些巧妙的事情。我的问题是为什么他们称之为咖喱?这个名字从哪里来...

回答 3 投票 0

标准机器学习中的部分总和?

我是函数式编程新手,我有一个任务来计算列表的部分和。 例如。 - psum [1,1,1,1,1]; val it = [1,2,3,4,5] : 整数列表 这是到目前为止我的代码。然而在功能上

回答 2 投票 0

为了在 a -> ReaderT r IO b 类型的函数中保持状态,我唯一的选择是将 IORef 放入闭包中吗?或者我可以以某种方式使用 StateT 吗?

假设我必须实现一个功能 f :: Foo -> ReaderT Bar IO Baz 我必须传递给消费者(即我将调用 c f) 其中 Foo/Bar/Baz 被强加为函数的使用者,并且

回答 1 投票 0

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

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