aboutsummaryrefslogtreecommitdiff
path: root/main.lisp
diff options
context:
space:
mode:
authorAryadev Chavali <aryadev@aryadevchavali.com>2025-02-11 00:29:37 +0000
committerAryadev Chavali <aryadev@aryadevchavali.com>2025-02-11 00:40:19 +0000
commit0b66ce5dc1bb539c78aee01cf48faaa334720218 (patch)
treee45400bdd2187da836f829ba7127eac9c1d993aa /main.lisp
parent82875e22d3c0bc3a9450fbc9823b018a02ea3e40 (diff)
downloadcantedraw-0b66ce5dc1bb539c78aee01cf48faaa334720218.tar.gz
cantedraw-0b66ce5dc1bb539c78aee01cf48faaa334720218.tar.bz2
cantedraw-0b66ce5dc1bb539c78aee01cf48faaa334720218.zip
Slightly clean up the example program in main
Diffstat (limited to 'main.lisp')
-rw-r--r--main.lisp6
1 files changed, 4 insertions, 2 deletions
diff --git a/main.lisp b/main.lisp
index 7d52e22..5c324af 100644
--- a/main.lisp
+++ b/main.lisp
@@ -27,7 +27,7 @@
(fn parse-integers (input) (-> (string) list)
(->> input
- (uiop:split-string)
+ uiop:split-string
(mapcar #'parse-integer*)
(remove-if #'null)))
@@ -39,9 +39,11 @@
(let ((inp (read-integers)))
(while (null inp)
(format t "Need at least one integer...~%")
+ (force-output)
(setq inp (read-integers)))
inp))
(defun start ()
(--> (read-until-integers)
- (format t "~a = ~a~%" (cons '+ _) (reduce #'+ _))))
+ (cons '+ _)
+ (format t "~a = ~a~%" _ (eval _))))