currying 相关问题

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

Curry Functions Erlang

我正在尝试使用Erlang重做我所有的Haskell家庭作业问题,让我着迷的是如何使用没有所有参数的函数列表。示例:我正在尝试使用...

回答 5 投票 8

保留其签名的部分函数

我们可以使用purrr :: partial创建部分函数:f [1] 2#> [1] 1 ...

回答 1 投票 3

如何在TypeScript中键入自动汇率

我正在尝试为以下函数编写类型:const curry =(f,arr = [])=>(... args)=>(a => a.length> = f.length?f( ... a):咖喱(f,a))([... arr,... args]); ...

回答 1 投票 0

TypeScript泛型在进行咖喱处理时不适用于上一个函数,]?>

我有一个处理承诺的地图的咖喱版本。它需要两个参数,一次一个。它需要两个类型参数,以使调用者提供无法推断的片段。但是,实际上...

回答 1 投票 4

我可以在React中使用currying进行后续的API调用吗?

我正在尝试使用PokeAPI在React中制作Pokemon卡。我希望这些卡片具有2面,正面和背面具有扩展的细节。由于API端点的工作方式,每个...

回答 2 投票 0

c ++ lambda:求和函数:使用按值捕获和按引用捕获返回不同的结果

我有一个非常简单的递归lambda,它计算给定2个数字的总和:auto sum_v1 = [](auto first){return [first](auto second){return first + second; }; }; sum_v1(1)(2); // ...

回答 1 投票 1

以不同的方式传递参数,函数仍应输出相同的值

有什么方法可以编写该函数,以便即使通过不同的参数传递调用它时,它仍会输出与我不熟悉的JavaScript相同的值,并且最近有人问这个问题...

回答 2 投票 0

如何避免以紧凑方式意外地部分应用?

我有一个副作用函数,f:int-> string->我正在使用f 1“ hi”调用的单元。为了确保如果将函数更改为需要更多参数,我会在调用站点出现错误,我...

回答 3 投票 2

异步中间件的认证测试

在使用实际的postgres db和一些fetch()编码进行重构之前,我使用静态数组来支撑用户表。目前,测试可以正常工作,但是显然它们是同步进行的。 ...

回答 1 投票 0

在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

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