programación y pataletas

Aug 30
Permalink

Algunas cosas se pueden poner feas muy rápido

(define subst
  (lambda (new old slist)
    (if (null? slist)
        '()
        (if (symbol? (car slist)) 
             (if (eqv? (car slist) old)
                 (cons new (subst new old (cdr slist)))
                 (cons (car slist) (subst new old (cdr slist))))
             (cons (subst new old (car slist)) (subst new old (cdr slist)))))))