Mostra notizie nelle discussioni
Avatar
Scritto da
Non Autenticato
il 2009-03-03 19:54:00.0 alle 2009-03-03 19:54:00.0
lispari: letrec
in common lisp non c'è letrec. C'è altra robba tipo labels ma serve a definire solo funzioni.

Mi risulta però che in scheme letrec sia una macro perciò ho provato a farne una in clisp:

(defmacro letrec (vars &body body)
  (if (endp vars)
      `(progn ,@body)
      (let ((v (car vars)))
    `(let ((,(car v) nil))
       (setf ,(car v) ,@(cdr v))
       (letrec ,(cdr vars) ,@body)))))


ho scritto una merdomacro? perché sembrerebbe anche funzionare...

Pagina generata in 61 millisecondi

Utenti attivi: 10 nell'ultimo minuto, 21 negli ultimi cinque minuti, 43 negli ultimi 15 minuti