I'm looking for something similar to Javascript's arguments array:

function parent(){
  child.apply(this.arguments);
}

I'm aware of the dot notation for variable argument lengths and also scheme's apply function.

This doesn't seem to work as the dot is taken to be the first argument:

(define (parent .) 
          (list .))

(parent 1 3 4 6 7)
Error: bad argument count - received 5 but expected 1: #<procedure (array arg-list)>

This works but isn't ideal. I'd like to call the function without the extra syntax to define the args list:

(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)
Edit
Report