currying 相关问题

Currying是将带/ n / arguments的函数转换为一系列/ n /函数的过程,每个函数都带一个参数。像Haskell这样的语言使用它作为默认参数应用程序机制,因为它使某些编程技术(如部分应用程序)更容易。

用foldr定义地图(发展)

有一个很难理解折......是扩展是否正确?还希望任何链接,或将使倍更易消化类比。 foldMap ::(A - > B) - >并[a] - >并[b] ...

回答 2 投票 3

在JS中进行Currying:将其他变量传递给回调而不更改回调签名

我正在使用AWS S3 API包装器。要从云下载文件,我请调用以下包装器:aws.s3.downloadFile(bucket,fileName,cbDownloadOk,cbDownloadErr);在这个函数里面我们构建参数'...

回答 2 投票 0

当与下划线一起使用时,部分函数应用程序会过早地运行代码块

给定:def save(f:=> Any)(run:Boolean){if(run){println(“running f”); f} else println(“not running f”)}我可以用它来调用:save(“test”)(true) - >运行f save(“test”)(false) - > ...

回答 2 投票 9

Variadic curried sum函数

我需要一个js sum函数来这样工作:sum(1)(2)= 3 sum(1)(2)(3)= 6 sum(1)(2)(3)(4)= 10等我听说无法做到。但是听说如果在总和前加上+就可以了。喜欢+ sum(1)(2)......

回答 12 投票 24

Python用任意数量的变量进行curry

我正在尝试使用currying在Python中进行简单的功能添加。我在这里找到了这个咖喱装饰。 def curry(func):def curried(* args,** kwargs):if len(args)+ len(kwargs)&...

回答 4 投票 5

增加值的函数如何工作?

经过多年的OOP,我正在努力学习haskell。我正在读Happy Haskell。它提供了以下代码:plus :: Int - > Int - > Int plus x y = x + y plus':: Int - > Int - > Int plus'= \ x - > \ ...

回答 4 投票 2

在python的Currying装饰员

我正在尝试在python中写一个currying装饰器,我想我已经有了一般的想法,但仍然有一些不正常的情况... def curry(有趣):cache = [] numargs =。 ..

回答 9 投票 16

使用currying技术返回陈述

在使用FreeCodeCamp学习时,我遇到了一个关于currying的问题。解决方案是:function add(x){//在此行返回函数(y)下添加代码{return function(z){...

回答 4 投票 1

Scala:如何设计高阶函数?

我想在scala中设计一个高阶函数,它看起来像是流动的:def进程(数据:Seq [Double],costFun:**):Double costFun是一个可以用来计算...的成本的函数。

回答 1 投票 0

在Javascript中递归调用curried函数

作为一个玩具示例,我们可以说我们有这个函数及其用法:const map =(f = n => n + 1)=>(lst = [1,2,3])=> {if(lst.length == = 0)return [];否则返回[f(......

回答 1 投票 -3

在scala中使用FoldRight的FoldLeft

在Scala中进行功能编程时,我遇到了这个问题:你能否在foldRight方面正确折叠左边?反过来怎么样?在由...提供的解决方案中

回答 4 投票 33

在收到所有参数之前,我们可以使用关键字参数和咖喱吗?

我们可以使用关键字参数和咖喱函数,直到以任何顺序接收到所有参数?例如,我有这个代码:def create_folder_transformer(folder):return lambda predicate:...

回答 1 投票 0

在TypeScript中手动curry添加函数

我正在尝试创建一个类型安全添加功能,可选择curried const add:| ((x:数字)=>(y:数字)=>数字)| ((x:数字,y:数字)=>数字)=(x:...

回答 1 投票 2

类型构造函数currying? (尝试创建一个数据构造函数,从另一个接受两种类型的数据构造函数接受一种类型)

我刚刚开始学习Haskell,而我正试图通过制作纸牌游戏来实践它。我正在尝试创建一个类型“手”,它代表一个固定大小的卡片矢量(使用大小的矢量...

回答 1 投票 3

Ramda:如何通过currying,过滤和映射来最小化计算资源?

我正在使用Ramda构建一个React应用程序。我还是功能编程的新手(约两个月)。我有一个这样的联系人列表:const contacts = [{id:1,firstName:'Sven',...

回答 3 投票 3

和重载一样currying吗?

函数式编程与OO编程的重载相同吗?如果没有,为什么? (如果可能,请举例说明)Tks

回答 3 投票 9

什么是'Currying'?

我在几篇文章和博客中看到了对curried函数的引用,但我找不到一个好的解释(或者至少有一个有意义的解释!)

回答 15 投票 591

在Typescript中的Curried函数

我正在编写一个简单的打字稿程序,它接受两个参数x和y,并将这些参数传递给Math.pow(x,y)。因为我想写一个使用Math.pow()的curried函数,我试过:...

回答 1 投票 0

如何封装mocha`expect()`代码?

我正在尝试测试是否存在我想要在所有测试中需要的一些api响应属性(状态和数据属性)。这是一个通用的测试,在...中断言所需的属性

回答 1 投票 5

是否可以在PHP中调用方法调用?

我有一个为WSDL文件生成的SoapClient实例。除了一个方法调用之外的所有方法都要求用户名和密码传递id。是否有任何方法来调整方法调用...

回答 8 投票 12

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