Re: code does not work as expected
"Michał "phoe" Herda (as phoe at disroot dot org)" <[email protected]> Fri, 10 Apr 2026 19:29:39 +0200
| Newsgroups | gmane.lisp.lispworks.general |
|---|---|
| Message-ID | <[email protected]> |
It prints "twelve" for me. Maybe you are operating on an older version of TEENS-ALIST, which didn't get redefined due to DEFVAR's semantics? W dniu 2026-04-10 19:14, Igor Denisov (as defun-var at yandex dot ru) napisał(a): > Hello there, > > I wrote a prototype in emacs lisp and it works fine and when i tried to > translate it into lispworks I stumbled on > > (defvar teens-alist > '((0 . "") (10 . "ten") (11 . "eleven") (12 . "twelve") > (13 . "thirteen") (14 . "fourteen") (15 . "fifteen") > (16 . "sixteen") (17 . "seventeen") (18 . "eighteen") (19 . > "nineteen"))) > > (defun get-num (alist n) > (if (= n 0) > (car alist) > (get-num (cdr alist) (- n 1)))) > > (format t "~a" (cdr (assoc (+ (* (get-num '(1 2) 0) 10) (get-num '(1 2) > 1)) teens-alist))) ;;=> NIL > > format return must be twelve not NIL. Where is a mistake? > > Thank you, > Regards, > Igor > _______________________________________________ Lisp Hug - the mailing > list for LispWorks users [email protected] > http://www.lispworks.com/support/lisp-hug.html