currying 相关问题

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

柯里函数为什么叫柯里?

在许多列表处理语言(以及其他语言)中,它们都有一个名为 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

如何使用 Ramda 将 javascript 中的简单平均函数转换为 pointfree 形式?

如何将以下简单平均函数转换为无点形式(使用 Ramda)? var _average = 函数(xs) { return R.reduce(R.add, 0, xs) / xs.length; }; 我已经这样有一段时间了,没有...

回答 4 投票 0

如何编写一个返回另一个函数的函数?

在Python中,我想编写一个函数make_cyclone_volume(r),它返回另一个函数。返回的函数应该可以使用参数 h 调用,并使用

回答 6 投票 0

如何找到这个柯里化函数的返回类型?

加法(int a) => (int b) => (int c) => a+b+c; 这是函数 当我调用addition(1)(2)(3)时它会打印 6 没问题 我想知道这个函数的返回类型 我正在尝试...

回答 3 投票 0

函数类型签名中的右结合性

我很难理解 Haskell 中类型签名背后的推理。 1) as -> 据说是右结合词,是不是可以像考试那样理解...

回答 2 投票 0

C++ 元编程中的模板柯里化

这更多是一个概念性问题。我试图找到将两个参数模板(参数是类型)转换为一个参数模板的最简单方法。即,绑定其中一种类型。 这...

回答 3 投票 0

如何创建可调用变量来调用带参数的类方法?

我正在尝试为类方法创建一个可调用变量。 类人{ 方法 walk(Str $direction) { 说“走$方向”; } } 我可以创建一个可调用变量...

回答 1 投票 0

如何将第二个参数传递给带有3个参数的Haskell函数?

我现在正在学习Haskell,我对此感到非常好奇。 例如: 减 :: Int -> Int -> Int -> Int 减去 x y = x - y - z 如果我想先将 y 传递给函数 [minus] 该怎么办...

回答 1 投票 0

sum(2)(3) 和 sum(2, 3) 两者的共同解决方案是什么

我在采访中被问到这个问题。 对于柯里化风格的 sum(2)(3) 总和(一){ 返回(b){ 返回a+b; } } 对于总和 (2, 3) 总和(a,b){ 返回a+b; } 有没有什么共同的功能...

回答 6 投票 0

如何修复递归函数的“并非所有类型的组成部分都是可调用的”?

所以我有一个柯里化其他函数的函数: const curry = (fn: (...args: TArg[]) => TReturn) => { const 柯里化 = (...args: TArg[]) => args.length < fn.

回答 1 投票 0

被这个高级柯里化函数弄糊涂了,它是如何工作的?

我一直在学习柯里化函数,我理解了我阅读的基本示例,但是我真的很想理解这个给出了高级函数的示例,但我发现...

回答 0 投票 0

apply() 是否像 bind() 一样预先添加参数?

根据 https://leetcode.com/problems/curry/editorial 以下 2 个实现是等效的: var curry = 函数 (fn) { 返回函数 curried(...args) { 如果 (args.length >= fn.leng...

回答 0 投票 0

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