Sto cercando qualcosa di simile a arguments
gamma di Javascript:Come definire una funzione variadic
function parent(){
child.apply(this.arguments);
}
Sono consapevole della notazione per lunghezze di argomenti variabili e anche la funzione di sistema di apply
.
Questo non sembra funzionare come il punto è considerato il primo argomento:
(define (parent .)
(list .))
(parent 1 3 4 6 7)
Error: bad argument count - received 5 but expected 1: #<procedure (array arg-list)>
Questo funziona, ma non è l'ideale. Mi piacerebbe chiamare la funzione, senza la sintassi in più per definire la lista 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)