Page 1 of 1

(define (name, local-decalre) ..) would lost (args)

Posted: Tue Sep 13, 2016 3:41 pm
by ssqq

Code: Select all

> (define (show-args) (println (args)))             
(lambda () (println (args)))                        
> (show-args 1 2 3)                                 
(1 2 3)                                             
(1 2 3)                                             
> (define (show-args,@x) (println (args)))          
(lambda (, @x) (println (args)))                    
> (show-args 1 2 3)                                 
(3)                                                 
(3)                                                 
> (define (show-args @x, @y) (println @x (args)))   
(lambda (@x , @y) (println @x (args)))              
> (show-args 1 2 3)                                 
1()                                                 
()                                                  
>

Re: (define (name, local-decalre) ..) would lost (args)

Posted: Thu Sep 15, 2016 1:15 am
by ssqq
I think newlisp treat `,` and follow args as extra args, so assign them with nil in default and init in *args stack*.