Presentation is loading. Please wait.

Presentation is loading. Please wait.

Additional Scheme examples

Similar presentations


Presentation on theme: "Additional Scheme examples"— Presentation transcript:

1 Additional Scheme examples
(define f (lambda (x) (lambda (y) (lambda (z) (+ x y z) ) ) ) ) > f #<CLOSURE (x) (lambda (y) (lambda (z) (+ x y z)))> > (f 1) #<CLOSURE (y) (lambda (z) (+ x y z))> > ((f 1) 2) #<CLOSURE (z) (+ x y z)> > (((f 1) 2) 3) 6

2 Additional Scheme examples
( map car '((a b) (c d) (e f)) ) ( map cadr '((a b) (c d) (e f)) ) ( map (lambda (x) (cons 0 (list x))) '(a b c d) )

3 Additional Scheme examples
(define (repeatedElems L) (if (list? L) (doRepeatedElems L) 'repeated_elems_not_a_list) ) (define (doRepeatedElems L) (cond ((null? L) ()) ((member (car L) (cdr L)) (cons (car L) (doRepeatedElems (deleteAll (car L) (cdr L))) ) ) (else (doRepeatedElems (cdr L)))

4 Additional Scheme examples
(define (deleteAll L Ls) (cond ((null? Ls) ()) ((equal? (car Ls) L) (deleteAll L (cdr Ls))) (else (cons (car Ls) (deleteAll L (cdr Ls)))) ) ) > (repeatedElems '(a b c a d e a f g e w c a i))


Download ppt "Additional Scheme examples"

Similar presentations


Ads by Google