标签: functional-programming scheme
是否有可能创建一个具有可变但固定数量的参数的函数,即不是vararg函数?我的意思是这样的。
(bind n 42) (lambda (x_1, x_2, ..., x_n) (do_something x_1 x_2 ... x_3))
我所知道的唯一一个创建具有不同参数计数的新函数的是'咖喱',但我不知道如何迭代这个原则。
答案 0 :(得分:3)
在拥有它的Scheme实现中使用case-lambda。它也应该适用于所有r6rs实现。此外,一些实现有一种方法来定义可选参数,而不是手动调整rest参数。
case-lambda