函数式编程是一种基于使用函数构建抽象,避免副作用和状态变化的编程范例。纯函数编程是线程安全的。
在 OCaml 中访问 (int * float) 列表中的 float
我有一个类型为(int * float)列表的列表。 所以,据我了解(我是 OCaml/函数式编程的新手) 该列表的结构如下:[(3, 1.0); (4, 2.0); (6, 0.1)]。 现在我想加入...
我在数据库中有一个 Person 表,关联的域类如下所示: 公共类人{ 私有字符串名字; 私有字符串第二名; 私有字符串引用...
我有这段代码,我想知道变量 x 的值是否在定义时被函数捕获,或者函数是否捕获对变量本身的引用(或者是
在 Typescript 中使用 Value props 组合 React Providers
我想避免在我的应用程序组件周围嵌套数十个提供程序的“问题”,从而导致提供程序组件出现侧山般的层次结构。我想使用合成...
atomicModifyIORef 如何导致泄漏?为什么atomicModifyIORef'可以解决这个问题?
如果我在 Hoogle 上搜索 IORef a -> (a -> (a, b)) -> IO b,第一个结果是 atomicModifyIORef :: IORef a -> (a -> (a, b)) -> IO b 基础数据.IORef 原子地修改 con...
考虑以下伪代码: TResult Foo(Func f, params object[] args) { TResult 结果 = f(args); 返回结果; } 该功能接受...
我有一个函数,它获取一个列表,并且必须返回它的最小元素。 不幸的是我不断遇到这个问题: 模式中的解析错误:最小 我可能做错了什么? 最小::...
我不知道为什么代码运行没有错误。据我所知,在函数式编程中,相同的输入会产生相同的输出,并且函数的内部状态无法从外部更改。当我
在flutter中使用fpdart时,如何在不折叠响应的情况下获取成功或错误数据?
我正在使用 fpdart 来捕获我的 flutter 应用程序中的错误。我想直接获取错误消息或成功消息而不折叠整个响应。 res 上有 getRight() 和 getLeft() 方法
在flutter中使用fpdart时如何在不折叠的情况下获取成功或错误数据?
我正在使用 fpdart 来捕获我的 flutter 应用程序中的错误。我想直接获取错误消息或成功消息而不折叠整个响应。 res 上有 getRight() 和 getLeft() 方法
在 scala 中使用 map 作为派生基元实现 Monad 特征,不满足使用 for-compression 的标准
我正在 scala 2.13 中构建自己的用于教育目的的小型函数式编程库,在这样做的过程中,我无法满足地图操作的要求...
如果这是 FP 的基本问题,请原谅我。让我们考虑可选单子。我知道我可以使用 map 将一个可选值转换为另一个基于函数的可选值(如果可选,则将调用该函数......
我想我们可以使用 std::transform 来复制 C++ 中的映射行为,如下所示: std::vector = { 1 , 2 , 3 ,4 }; std::vector out(in.size()); std::transform(in.begin(...
我想知道是否有一些函数式语言用于 Web 开发,哪些语言最有用并支持该目标?
下面是简单的Python代码,其中process_request_non_fp方法展示了如何处理IF-ELSE条件的问题(make-api -> load-db -> notification) 我正在尝试摆脱 IF-ELSE ...
使用 Cats Effect Ref 作为缓存 - 第 2 部分
第 1 部分 第一次运行中设置的值在第二次运行中看不到,因此收到消息“奇怪!在第二次运行中找不到值”的原因是因为每次我调用: 缓存.flatMap ...
尝试使用 Cats Effect Ref monad 来实现缓存功能。 为什么内部 Ref 没有按预期设置? 导入 cats.effect.kernel.Ref 导入 cats.effect.{IO, IOApp} 反对一些...
标准机器学习中的函子与模块系统相关,可以基于其他结构生成结构。给出了一个为各种类型的列表生成列表组合器的函子示例
尝试使用 Cats Effect Ref monad 来实现缓存功能。 为什么内部 Ref 没有按预期设置? 导入 cats.effect.kernel.Ref 导入 cats.effect.{IO, IOApp} 反对一些...
哎呀!我正在学习 Scala,并正在阅读《Scala 函数式编程》一书。我一直在玩,发现自己处于这样的情况:我希望能够转动