对期权的提升函数

问题描述有没有办法提升一个简单的函数,就像这样fnadd(a:i32,b:i32)->i32{a+b}对Option(或任何其他一元类型)进行操作,类似于在Haskell中使用Applicative我知道此解决方案:pubfnadd(a:Option<i32>,b:Option<

发布:2022-10-16 标签:functional-programmingmonadsrustlifting


该错误在:&amp;quot;和:中表示语法错误是什么意思?

问题描述我收到以下错误"and::中的语法不正确":(definetest(lambda(list1abcd)(cond(null?list1)(and(eqv?ab)(eqv?cd))(two-subsets(cdrlist1)abcd))))(test'(1234)0000)

发布:2022-10-16 标签:lambdafunctional-programmingschemeracket


在对象嵌套数组中查找对象的路径

问题描述我有一个对象,其参数包含对象的和数组。我收到1个对象ID,我需要在整个混乱中找到它的位置。通过过程性编程,我使其能够正常工作:constopportunitiesById={1:[{id:1,name:'offer1'},{id:2,name:'offer1'}],2:[

发布:2022-10-16 标签:functional-programmingramda.js


要跳过第一次迭代吗?

问题描述为什么在第一次迭代时,Java脚本的Reducer实现会跳过执行?[1,2,3].reduce((acc,val)=>{console.log('acc',acc);console.log('val',val)returnacc+val;});//acc1//val2//

发布:2022-10-16 标签:javascriptarraysfunctional-programmingreduce


如何使用REDUTE函数Java脚本对对象进行分组

问题描述我已经坚持了8天了。假设下面是我的响应对象数组:varitems=[{name:'dell-66',price:200,id:12,},{name:'hp-44',price:100,id:10,},{name:'acer-33',price:250,id:33,},{n

发布:2022-10-16 标签:javascriptfunctional-programmingreduceecmascript-6


对于需要两个参数的函数,如何在向量上使用std::Range?

问题描述我一直在尝试理解新的范围库,并尝试将一些更传统的for循环转换为函数代码。cppreference给出的示例代码非常简单易懂。但是,我不确定如何对需要查看、计算和比较每个x和y值的点向量应用范围,最后哪个值的距离最大。structPoint{doublex;doubley

发布:2022-10-16 标签:c++functional-programmingc++20std-ranges


String.IsNullor Empty Monad

问题描述我最近涉足了函数式编程的迷人世界,这主要是因为我获得了像Reaction这样的FP平台的经验,并在https://blog.ploeh.dk/之类的博客上阅读了这些经验。作为一名主要的命令式程序员,这是一个有趣的转变,但我仍然在努力摸索自己的脚步。我有点厌倦了这样使用st

发布:2022-10-16 标签:stringc#nullfunctional-programmingmonads


函数monad真的提供了比函数应用函数更多的东西吗?如果是这样的话,是什么?

问题描述对于函数monad,我发现(<*>)和(>>=)/(=<<)有两个非常相似的类型。特别是,(=<<)使相似性更加明显:(<*>)::(r->a->b)->(r->a)->(r->b)(=<<)::(a->r->b)->(r->a)->(r->b)就像(<*>)和(>>=)

发布:2022-10-16 标签:functional-programmingmonadshaskellapplicativecombinatory-logic


函数者和单子之间的区别是什么?

问题描述这里有类似的问题,但它们与特定的编程语言有关,我正在寻找概念级别的答案。据我所知,函数器本质上是不变的容器,它公开派生另一个函数器的map()API。哪项添加使将特定的函数器称为单体成为可能?据我所知,每个单子都是函子,但并不是每个函子都是单子。推荐答案(请注意,这将是对

发布:2022-10-16 标签:functional-programmingmonadsfunctor


如何返回响应实体可以是两种不同类型的单响应实体(&amp;L;)

问题描述我是新手,我正在尝试执行以下功能:调用userservice.LoginWebApp()如果返回User,则返回User类型的ResponseEntity。如果为空,则返回"字符串"类型的ResponseEntity以下代码提供了一个类型错误,因为.defaultIfEm

发布:2022-10-16 标签:functional-programmingreactive-programmingspring-webfluxproject-reactor