Currying是将带/ n / arguments的函数转换为一系列/ n /函数的过程,每个函数都带一个参数。像Haskell这样的语言使用它作为默认参数应用程序机制,因为它使某些编程技术(如部分应用程序)更容易。
如果这个问题缺乏逻辑,我深表歉意。我遇到的问题是以下代码: /** * @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[]
我有一个带有元组的结构构造函数,但我需要用两个数组来构造它。我当前的解决方案在尝试映射函数时遇到了问题。柯里化消失了。
如何使用 Ramda 将 javascript 中的简单平均函数转换为 pointfree 形式?
如何将以下简单平均函数转换为无点形式(使用 Ramda)? var _average = 函数(xs) { return R.reduce(R.add, 0, xs) / xs.length; }; 我已经这样有一段时间了,没有...
在Python中,我想编写一个函数make_cyclone_volume(r),它返回另一个函数。返回的函数应该可以使用参数 h 调用,并使用
加法(int a) => (int b) => (int c) => a+b+c; 这是函数 当我调用addition(1)(2)(3)时它会打印 6 没问题 我想知道这个函数的返回类型 我正在尝试...
我很难理解 Haskell 中类型签名背后的推理。 1) as -> 据说是右结合词,是不是可以像考试那样理解...
这更多是一个概念性问题。我试图找到将两个参数模板(参数是类型)转换为一个参数模板的最简单方法。即,绑定其中一种类型。 这...
我正在尝试为类方法创建一个可调用变量。 类人{ 方法 walk(Str $direction) { 说“走$方向”; } } 我可以创建一个可调用变量...
我现在正在学习Haskell,我对此感到非常好奇。 例如: 减 :: Int -> Int -> Int -> Int 减去 x y = x - y - z 如果我想先将 y 传递给函数 [minus] 该怎么办...
sum(2)(3) 和 sum(2, 3) 两者的共同解决方案是什么
我在采访中被问到这个问题。 对于柯里化风格的 sum(2)(3) 总和(一){ 返回(b){ 返回a+b; } } 对于总和 (2, 3) 总和(a,b){ 返回a+b; } 有没有什么共同的功能...
所以我有一个柯里化其他函数的函数: const curry = (fn: (...args: TArg[]) => TReturn) => { const 柯里化 = (...args: TArg[]) => args.length < fn.
我一直在学习柯里化函数,我理解了我阅读的基本示例,但是我真的很想理解这个给出了高级函数的示例,但我发现...