【发布时间】:2013-04-04 06:25:01
【问题描述】:
我想按照以下方式定义一个通用函数:
(define (gen-func other-func)
(other-func))
这将执行传递给它的函数。但是,我希望能够使用other-func 传递参数。
所以如果我有:
(define (add-test a b c d)
(+ a b c d))
和
(define (divide-test a b)
(/ a b))
那我就可以了
(gen-func divide-test 3 4)
和
(gen-func add-test 1 2 3 4)
但它实际上会做我想要的(通过传递任意数量的参数来执行函数)。这是我学习 Racket 过程的一部分。
【问题讨论】: