mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-14 08:17:35 +02:00
Issue #21 - Warn if required args are missing
This commit is contained in:
parent
46f84b5265
commit
9a48901ac2
1 changed files with 8 additions and 4 deletions
|
@ -138,10 +138,14 @@
|
|||
((list? formals)
|
||||
args)
|
||||
(else
|
||||
(let* ((num-req-args (length/obj formals))
|
||||
(areq (take args num-req-args))
|
||||
(aopt (list-tail args num-req-args)))
|
||||
(append areq (list aopt))))))
|
||||
(let ((num-req-args (length/obj formals))
|
||||
(num-args (length args)))
|
||||
(if (> num-req-args num-args)
|
||||
(error "Too few arguments supplied" formals args))
|
||||
(append
|
||||
(take args num-req-args) ;; Required args
|
||||
(list (list-tail args num-req-args)) ;; Optional args
|
||||
)))))
|
||||
|
||||
(define (length/obj l)
|
||||
(let loop ((lis l)
|
||||
|
|
Loading…
Add table
Reference in a new issue