simplified pattern matching
parent
6274772069
commit
a0a7645e16
|
@ -301,16 +301,14 @@
|
|||
(format " ~a ~a 2" program-name rm-command))))
|
||||
|
||||
(define (process-args vectorof-args)
|
||||
(define (args-ref number)
|
||||
(vector-ref vectorof-args number))
|
||||
(match vectorof-args
|
||||
[(or (vector (== help-command-1))
|
||||
(vector (== help-command-2))
|
||||
(vector (== help-command-3))) (help)]
|
||||
[(vector (== ls-command)) (ls)]
|
||||
[(vector (== init-command)) (init)]
|
||||
[(vector (== add-command) _) (add (args-ref 1))]
|
||||
[(vector (== rm-command) _) (rm (args-ref 1))]
|
||||
[(vector (== add-command) a) (add a)]
|
||||
[(vector (== rm-command) a) (rm a)]
|
||||
[(vector _ _ _ ...)
|
||||
(displayln-messages-ref 'error-too-many-arguments)]
|
||||
[(vector _ _)
|
||||
|
|
Loading…
Reference in New Issue