Z5.scm

 

5. Napiste co pocita nasl. procedura:

(define proc
(lambda (x)
  (foldr (lambda (x y)
           (if (list? x)
             `(,@(proc x) ,@y)
             `(,x ,@y)))
         '()
         x)))

co počítá následující procedura

(define proc
  (lambda (x . y)
    (if (null? y)
      0
      (+ (if (x (car y)) 1 0)
         (apply proc x (cdr y))))))

přepište bez použití spec formy apply

přepište bez použití spec formy apply

 
 ; vim: syntax=racket
YPP1/Z5.scm.txt · Last modified: 2014/03/14 22:22 (external edit)
CC Attribution-Noncommercial-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0