2
是否有任何可能性创建一个带有可变但固定数量参数的函数,即不是可变参数函数?我的意思是这样的。创建一个具有可变但固定数量参数的函数
(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))
我知道的唯一的事情,这与不同参数的数量创造了新的功能,是“咖喱”,但我不明白如何遍历这个原则。
在拥有它的Scheme实现中使用case-lambda
。它也应该适用于所有r6rs实现。另外,有些实现可以定义可选参数,而不是手动调整休眠参数。