arguments
Javascriptの配列に似たものを探しています:
function parent(){
child.apply(this.arguments);
}
可変引数の長さのドット表記とスキームのapply
機能を認識しています。
ドットが最初の引数と見なされるため、これは機能しないようです。
(define (parent .)
(list .))
(parent 1 3 4 6 7)
Error: bad argument count - received 5 but expected 1: #<procedure (array arg-list)>
これは機能しますが、理想的ではありません。args リストを定義するための追加の構文を使用せずに関数を呼び出したいと思います。
(define (parent args-list)
(apply list args-list))
(parent 1 3 4 6 7)
Error: bad argument count - received 5 but expected 1: #<procedure (array args-list)>
(parent `(1 3 4 6 7))
(1 3 4 6 7)