【发布时间】:2021-09-01 19:03:22
【问题描述】:
我想看看如何模拟racket 提供的(curry func)。这是我如何手动对函数进行柯里化的示例:
#lang sicp
; convert to a curried function
(define (add1 x y) (+ x y))
(define add2
(lambda (x)
(lambda (y)
(+ x y))))
(add1 2 3)
; 5
((add2 2) 3)
; 5
我会从哪里开始添加一个高阶函数,以便将“普通”函数转换为柯里化函数,如下所示:
(((curry add1) 2) 3)
【问题讨论】:
标签: scheme lisp racket currying sicp