Time for an 2014 update…
This commit is contained in:
parent
372c577f83
commit
09687c4926
2520 changed files with 34227 additions and 7318 deletions
|
|
@ -2,16 +2,16 @@
|
|||
(let ((q (cons '() '())))
|
||||
(lambda (cmd . arg)
|
||||
(case cmd
|
||||
((empty?) (null? (car q)))
|
||||
((put) (let ((a (cons (car arg) '())))
|
||||
(if (null? (car q))
|
||||
(begin (set-car! q a) (set-cdr! q a))
|
||||
(begin (set-cdr! (cdr q) a) (set-cdr! q a)))))
|
||||
((get) (if (null? (car q)) 'empty
|
||||
(let ((x (caar q)))
|
||||
(set-car! q (cdar q))
|
||||
(if (null? (car q)) (set-cdr! q '()))
|
||||
x)))
|
||||
((empty?) (null? (car q)))
|
||||
((put) (let ((a (cons (car arg) '())))
|
||||
(if (null? (car q))
|
||||
(begin (set-car! q a) (set-cdr! q a))
|
||||
(begin (set-cdr! (cdr q) a) (set-cdr! q a)))))
|
||||
((get) (if (null? (car q)) 'empty
|
||||
(let ((x (caar q)))
|
||||
(set-car! q (cdar q))
|
||||
(if (null? (car q)) (set-cdr! q '()))
|
||||
x)))
|
||||
))))
|
||||
|
||||
(define q (make-queue))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue