2

可変であるが固定数の引数を持つ関数、つまりvararg関数ではない関数を作成する可能性はありますか?私はこのようなものを意味します。

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

引数の数が異なる新しい関数を作成する私が知っているのは「カレー」だけですが、この原則を繰り返す方法がわかりません。

4

1 に答える 1

3

case-lambdaそれを持っているScheme実装で使用します。すべてのr6rs実装でも利用できるはずです。また、一部の実装には、REST引数を手動で調整する代わりに、オプションの引数を定義する方法があります。

于 2012-12-03T20:18:16.247 に答える