previous | index | next

Getting the Query and Testing for Exit

     (define query-loop
       (lambda ()
         (newline)
         (newline)
         (let ((query (read)))
           (cond ((exit? query)
                  (display '(see you later)))
                 (else ... PROCESS THE QUERY HERE ...
                       (query-loop))))))
     
     (define exit?
       (lambda (query)
         (cond ((equal? query '(bye)) #T)
               ((equal? query '(quit)) #T)
               ((equal? query '(exit)) #T)
               ((equal? query '(so long)) #T)
               ((equal? query '(farewell)) #T)
               (else #F))))

previous | index | next