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