可変であるが固定数の引数を持つ関数、つまりvararg関数ではない関数を作成する可能性はありますか?私はこのようなものを意味します。
(bind n 42)
(lambda (x_1, x_2, ..., x_n) (do_something x_1 x_2 ... x_3))
引数の数が異なる新しい関数を作成する私が知っているのは「カレー」だけですが、この原則を繰り返す方法がわかりません。
可変であるが固定数の引数を持つ関数、つまりvararg関数ではない関数を作成する可能性はありますか?私はこのようなものを意味します。
(bind n 42)
(lambda (x_1, x_2, ..., x_n) (do_something x_1 x_2 ... x_3))
引数の数が異なる新しい関数を作成する私が知っているのは「カレー」だけですが、この原則を繰り返す方法がわかりません。
case-lambda
それを持っているScheme実装で使用します。すべてのr6rs実装でも利用できるはずです。また、一部の実装には、REST引数を手動で調整する代わりに、オプションの引数を定義する方法があります。