PasteRack.org
Paste # 8281
2019-04-23 14:32:35

Fork as a new paste.

Paste viewed 68 times.


Embed:

  1. #lang racket
  2.  
  3. (define (map f xs)
  4.     (if (null? xs)
  5.         null
  6.     (cons (f (car xs)) (map f (cdr xs))))
  7.  
  8. (define xs ' (1 2 3 4))
  9. (define f (lambda (x) (+ x 1)))
  10. (map (lambda (x) (+ x 1)) xs)
  11.  
  12. (define (filter f xs)
  13.     (if (null? xs)
  14.         null
  15.         (if (f car xs))
  16.         `   (cons (car xs) (filter f (cdr xs)))
  17.             (filter f (cdr xs)))))

=>

eval:2:0: begin (possibly implicit): no expression after a

sequence of internal definitions

  in: (begin (if (null? xs) null (cons (f (car xs)) (map f

(cdr xs)))) (define xs (quote (1 2 3 4))) (define f (lambda

(x) (+ x 1))) (map (lambda (x) (+ x 1)) xs) (define (filter

f xs) (if (null? xs) null (if (f car xs)) (quasiquote (cons

(car xs) (filter f (...