The working one:
- Code: Select all
(defun add-inputs ()
"Add a series of numbers from input"
(do ((input (get-integer-from-input) (get-integer-from-input))
(sum 0 (+ sum input)))
((= input 0) sum)))
The non-working one, that I thought would be equivalent:
- Code: Select all
(defun add-inputs-broken ()
"Add a series of numbers from input"
(do ((input (get-integer-from-input))
(sum 0 (+ sum input)))
((= input 0) sum)
(setf input (get-integer-from-input))))
