Currying是将带/ n / arguments的函数转换为一系列/ n /函数的过程,每个函数都带一个参数。像Haskell这样的语言使用它作为默认参数应用程序机制,因为它使某些编程技术(如部分应用程序)更容易。
咖喱函数内的 React 挂钩(创建 HOC)从 linter 返回错误“React Hook“useContext”无法在回调内调用”
在我的项目中,我摆脱了类,只使用 Hooks。现在,我正在尝试创建 HOC,但我的 linter 返回了在 curry 函数中使用 Hooks 的错误。这是简化版...
带有 2 个箭头的 lambda 在 Java 8 中意味着什么?
我之前读过几本Java 8教程。 现在我遇到了以下主题: java支持柯里化吗? 在这里,我看到以下代码: IntFunction curriedAdd = a -...
R - for 循环可能有错误,而它使用的 acc 是一个函数。但为什么呢?
问题 有这样一个案例, acc = \ (a) \ (b) 基::列表(a = a, b = b) for (x in c("A","B")) {acc = acc(x)} ACC 它返回: $a [1]“B” $b [1]“B”...
我遇到了一些我不熟悉的东西,我真的很想了解如何以及为什么要这样做: 假设我们有一个名为 myfunc 的函数,可以通过两种方式之一调用它并重新...
我看到一个奇怪的函数,看起来像这样: const x = (a) => (b) => a + b; 控制台.log(x(1)(2)) 输出是 3,我理解它是一个返回函数的函数,并且都是一个...
下面是来自medium.com 文章的打字稿咖喱函数定义,非常简洁。我想知道是否有可能创建一个像这样的打字稿咖喱函数......
我有这个咖喱函数: (定义咖喱 (拉姆达(f)(拉姆达(a)(拉姆达(b)(f a b))))) 我认为这就像(定义咖喱(f a b))。 我的作业是用 curry 写一个函数 consElem2All,...
我们需要创建一个函数来打印结果: console.log(sum(1)(2)(3)(4)(5)(6)()); 这就是我的做法: 让res = 0; 函数求和(a){ 如果一个){ 资源 = 资源 + a; 返回...
我们需要创建一个函数来打印结果: console.log(sum(1)(2)(3)(4)(5)(6)()); 这就是我的做法: 让res = 0; 函数求和(a){ 如果一个){ 资源 = 资源 + a; 返回...
我们需要创建一个函数来打印结果: console.log(sum(1)(2)(3)(4)(5)(6)()); 这就是我的做法: 让res = 0; 函数求和(a){ 如果一个){ 资源 = 资源 + a; 返回...
在此代码中,我尝试返回一个可以将 ctx.a 添加到传递的参数 x 的函数。 预期的答案是 4,但运行此代码时,它打印出 6。 这里出了什么问题? 我试过这个c...
如果这个问题缺乏逻辑,我深表歉意。我遇到的问题是以下代码: /** * @param {(sentence: string) => boolean} 标准 - 一个函数 * 拿一句话然后重读...
在许多列表处理语言(以及其他语言)中,它们都有一个名为 curry 的函数,它可以做一些巧妙的事情。我的问题是为什么他们称之为咖喱?这个名字从哪里来...
我尝试在 Rust 中实现类似于函数式编程术语的柯里化函数: fn add_origin(x: i32) -> impl Fn(i32) -> i32 { 返回移动 |y| { x + y }; } fn妈...
所以最近我发现你可以使用bind对js进行部分函数/柯里化。 例如: const foo = (a, b, c) => (a + (b / c)) foo.bind(null, 1, 2) //给我 (c) => (1 + (2 / c...
在codewars.com上做编程练习时,我遇到了一个关于柯里化和偏函数的练习。 作为编程新手并且对这个主题不熟悉,我在互联网上搜索了
我买的第一本关于 JavaScript 的书不幸的是不适合初学者。 这本书是 Luis Atencio 的《JavaScript 的乐趣》。我仍在尝试理解其中的一些概念...
假设我有这个功能: 枚举 HttpMethod: String { case get、post、put、patch、delete } 函数 makeRequest( 方法:HttpMethod, 基本网址:网址, 路径段:[
我正在使用 fp-ts 并遇到了一个场景,其中我有一个由两个函数组成的柯里化函数,例如: const newFunction = (name: string) => (greeting: string) => console.log(...
使用 Ramda 和 Typescript 进行柯里化泛型函数
我有一个通用函数: 函数 hello(n:数字,s:字符串,事物:T):数组 { 返回[东西] } const 结果 = hello(1, '字符串参数', '通用参数') 结果的类型为 string[]