创建一个具有可变但固定数量的参数的函数

时间:2012-12-03 20:04:20

标签: functional-programming scheme

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

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

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

1 个答案:

答案 0 :(得分:3)

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