Groups | Search | Server Info | Login | Register


Groups > pt.comp.programacao > #276

o resto é Python

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)

Show all headers | View raw


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 | NextNext in thread | Find similar


Thread

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