currying 相关问题

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

在Spark UDF JAVA中传递额外的变量

我已经用JAVA编写了Spark UDF,以对数据帧中的特定列进行加密。它是1型UDF,一次只接受需要加密或解密的字符串。我想通过...

回答 1 投票 0

用于检查字符串中的一元谓词

我正在阅读Real World Haskell,我尝试自己实现splitLines代码,然后我或多或少地实现了相同的实现(第4章,第73页):splitLines :: String-> [String] .. 。

回答 1 投票 0

我什么时候可以使用Whatever star?

在有关perlgeek的文章之后,给出了一个currying示例:my&add_two:= * + 2;说add_two(5); #7很有道理。但是,如果我将+ infix运算符交换为min infix运算符:my&...

回答 1 投票 6

如何制作可计算到第n个整数的ADD函数[重复]

如何实现以下目标? console.log(Sum(1))// 1 console.log(Sum(1)(2))// 3 console.log(Sum(1)(2)(3))// 6 console.log(Sum (1)(2)(3)(4))// 10我已经尝试过,var add = function(...

回答 1 投票 -2

反应:有助于理解特定的日常用例

myFunction('KEY',['ARRAY','OF','VALUES'])(evt)} ... const myFunction =(key,funValues)=> {返回(evt:React.ChangeEvent ) ...

回答 1 投票 0

绑定函数的异常行为

试图创建将数字字符(即'0'到'9')映射为true,将其他字符映射为false的函数:const isNumeric = String.prototype.includes.bind('0123456789'); isNumeric('1')和...

回答 1 投票 0

无需箭头功能即可动态设置React元素焦点

我目前有以下代码非常有效:从'react'导入React,{RefObject,useReducer,useRef,useState};从'@ material-ui / core / TextField'导入TextField; const ...

回答 1 投票 0

JS咖喱递归处理空参数

下面我有一个基本的递归来返回传递的值,我想知道如何处理一个函数是否没有任何参数-curry()(),但是如果相同则仍然允许返回值...

回答 1 投票 0

typescript如何键入代理其道具并注入道具的代理

i具有一个辅助函数,该辅助函数接受和函数对象,并返回该对象的代理,该对象的功能由注入的第一个arg组成。更好地显示在代码中:-//对象导出示例...

回答 1 投票 0

创建自定义函数的Lodash方法

我正在尝试以纯lodash的方式实现一个简单的功能。函数forward(i)=> {return(j)=> {return String.fromCharCode(i + j)}}这样我就可以做到_.range(26).map(forward(65)...

回答 1 投票 0

在Haskell中使用2个以上参数进行运算

我开始学习Haskell,所以我也需要了解curring(这也是我第一次看到这种技术)。我想我知道在某些情况下,仅将数字化显示为“ ...

回答 2 投票 3

用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

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