2

是否有可能创建一个具有可变但固定数量的参数的函数,即不是可变参数函数?我的意思是这样的。

(bind n 42)
(lambda (x_1, x_2, ..., x_n) (do_something x_1 x_2 ... x_3))

我唯一知道的,它创建具有不同参数计数的新函数,是“咖喱”,但我不知道如何迭代这个原则。

4

1 回答 1

3

case-lambda在有它的 Scheme 实现中使用。它也应该适用于所有 r6rs 实现。此外,一些实现有一种方法来定义可选参数,而不是手动调整 rest 参数。

于 2012-12-03T20:18:16.247 回答