Groups | Search | Server Info | Login | Register
Groups > pt.comp.programacao > #276
| From | Patricia Ferreira <pferreira@example.com> |
|---|---|
| Newsgroups | pt.comp.programacao |
| Subject | o resto é Python |
| Date | 2024-03-08 18:36 -0300 |
| Organization | A noiseless patient Spider |
| Message-ID | <87sf10flsh.fsf@example.com> (permalink) |
Preciso de um procedimento que testa (sem sequência) se dois valors u, s
são nulos. Se forem, retorne NIL. Se não for, obtenha uns valores.
Eis como fazer:
(defun last-time-seen (username)
(let ((u (get-account username)))
(and u (let ((s (account-seen u)))
(and s (universal-to-human s))))))
Moleza. Mas eis como um Lisper realmente faz:
(defun last-time-seen (username)
(when-let* ((u (get-account username))
(s (account-seen u))
(universal-to-human s)))
When-let*. Isso é linguagem de /programação/. O resto é Python.
Back to pt.comp.programacao | Previous | Next — Next in thread | Find similar
o resto é Python Patricia Ferreira <pferreira@example.com> - 2024-03-08 18:36 -0300 Re: o resto é Python Patricia Ferreira <pferreira@example.com> - 2024-03-08 18:48 -0300 Re: o resto é Python Daniel Cerqueira <dan.list@lispclub.com> - 2024-03-08 22:13 +0000
csiph-web