currying 相关问题

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

带有 2 个箭头的 lambda 在 Java 8 中意味着什么?

我之前读过几本Java 8教程。 现在我遇到了以下主题: java支持柯里化吗? 在这里,我看到以下代码: IntFunction curriedAdd = a -...

回答 7 投票 0

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”...

回答 1 投票 0

我不明白这个javascript函数调用以及它的用途

我遇到了一些我不熟悉的东西,我真的很想了解如何以及为什么要这样做: 假设我们有一个名为 myfunc 的函数,可以通过两种方式之一调用它并重新...

回答 2 投票 0

返回箭头函数的箭头函数有什么用?

我看到一个奇怪的函数,看起来像这样: const x = (a) => (b) => a + b; 控制台.log(x(1)(2)) 输出是 3,我理解它是一个返回函数的函数,并且都是一个...

回答 3 投票 0

具有泛型函数的 Typescript Curry 函数

下面是来自medium.com 文章的打字稿咖喱函数定义,非常简洁。我想知道是否有可能创建一个像这样的打字稿咖喱函数......

回答 1 投票 0

方案中的咖喱

我有这个咖喱函数: (定义咖喱 (拉姆达(f)(拉姆达(a)(拉姆达(b)(f a b))))) 我认为这就像(定义咖喱(f a b))。 我的作业是用 curry 写一个函数 consElem2All,...

回答 5 投票 0

有没有办法用局部变量实现柯里化

我们需要创建一个函数来打印结果: console.log(sum(1)(2)(3)(4)(5)(6)()); 这就是我的做法: 让res = 0; 函数求和(a){ 如果一个){ 资源 = 资源 + a; 返回...

回答 2 投票 0

有没有一种方法可以用局部变量实现柯里化

我们需要创建一个函数来打印结果: console.log(sum(1)(2)(3)(4)(5)(6)()); 这就是我的做法: 让res = 0; 函数求和(a){ 如果一个){ 资源 = 资源 + a; 返回...

回答 2 投票 0

柯里化 - 有没有办法用局部变量来实现

我们需要创建一个函数来打印结果: console.log(sum(1)(2)(3)(4)(5)(6)()); 这就是我的做法: 让res = 0; 函数求和(a){ 如果一个){ 资源 = 资源 + a; 返回...

回答 2 投票 0

如何在 C 中进行柯里化

在此代码中,我尝试返回一个可以将 ctx.a 添加到传递的参数 x 的函数。 预期的答案是 4,但运行此代码时,它打印出 6。 这里出了什么问题? 我试过这个c...

回答 1 投票 0

为什么我的函数在使用另一个函数作为参数时返回未定义?

如果这个问题缺乏逻辑,我深表歉意。我遇到的问题是以下代码: /** * @param {(sentence: string) => boolean} 标准 - 一个函数 * 拿一句话然后重读...

回答 1 投票 0

柯里函数为什么叫柯里?

在许多列表处理语言(以及其他语言)中,它们都有一个名为 curry 的函数,它可以做一些巧妙的事情。我的问题是为什么他们称之为咖喱?这个名字从哪里来...

回答 3 投票 0

如何在 Rust 中实现多级柯里化函数?

我尝试在 Rust 中实现类似于函数式编程术语的柯里化函数: fn add_origin(x: i32) -> impl Fn(i32) -> i32 { 返回移动 |y| { x + y }; } fn妈...

回答 2 投票 0

带有绑定的部分函数

所以最近我发现你可以使用bind对js进行部分函数/柯里化。 例如: const foo = (a, b, c) => (a + (b / c)) foo.bind(null, 1, 2) //给我 (c) => (1 + (2 / c...

回答 3 投票 0

Python 柯里化和部分

在codewars.com上做编程练习时,我遇到了一个关于柯里化和偏函数的练习。 作为编程新手并且对这个主题不熟悉,我在互联网上搜索了

回答 3 投票 0

JavaScript 中如何组合高阶函数?

我买的第一本关于 JavaScript 的书不幸的是不适合初学者。 这本书是 Luis Atencio 的《JavaScript 的乐趣》。我仍在尝试理解其中的一些概念...

回答 1 投票 0

是否可以在 Swift 中编写表达式宏来柯里化任何函数?

假设我有这个功能: 枚举 HttpMethod: String { case get、post、put、patch、delete } 函数 makeRequest( 方法:HttpMethod, 基本网址:网址, 路径段:[

回答 1 投票 0

fp-ts - 如何反转柯里化函数顺序

我正在使用 fp-ts 并遇到了一个场景,其中我有一个由两个函数组成的柯里化函数,例如: const newFunction = (name: string) => (greeting: string) => console.log(...

回答 1 投票 0

使用 Ramda 和 Typescript 进行柯里化泛型函数

我有一个通用函数: 函数 hello(n:数字,s:字符串,事物:T):数组 { 返回[东西] } const 结果 = hello(1, '字符串参数', '通用参数') 结果的类型为 string[]

回答 2 投票 0

在 F# 中,如何映射/提升结果被柯里化的函数?

我有一个带有元组的结构构造函数,但我需要用两个数组来构造它。我当前的解决方案在尝试映射函数时遇到了问题。柯里化消失了。

回答 1 投票 0

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