diff options
author | Aryadev Chavali <aryadev@aryadevchavali.com> | 2025-02-09 13:32:04 +0000 |
---|---|---|
committer | Aryadev Chavali <aryadev@aryadevchavali.com> | 2025-02-11 00:40:19 +0000 |
commit | 6b60c5065b55b8886285afba01021a531645bd38 (patch) | |
tree | 3f762d9e986659f637d42a4a539c28b0d7c99857 | |
parent | bbde84c7d7d525f8fcfa3638ae0bca428efc9e67 (diff) | |
download | cantedraw-6b60c5065b55b8886285afba01021a531645bd38.tar.gz cantedraw-6b60c5065b55b8886285afba01021a531645bd38.tar.bz2 cantedraw-6b60c5065b55b8886285afba01021a531645bd38.zip |
Re-implement all functions in main via fn macro.
-rw-r--r-- | main.lisp | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -20,18 +20,21 @@ (in-package :main) -(defun read-input (&optional (prompt "> ")) +(fn read-input (&optional (prompt "> ")) + (-> (&optional string) string) (format t "~a" prompt) (force-output) (read-line)) -(defun read-integers () +(fn read-integers () + (-> nil list) (->> (read-input "Enter numbers: ") (uiop:split-string) (mapcar (lambda (s) (parse-integer s :junk-allowed t))) (remove-if #'null))) -(defun read-until-integers () +(fn read-until-integers () + (-> nil list) (let ((inp (read-integers))) (while (null inp) (format t "Need at least one integer...~%") |