Advertisement
Guest User

Untitled

a guest
Nov 6th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.51 KB | None | 0 0
  1. (define head car)
  2. (define tail cdr)
  3.  
  4. (define (accumulate op nv a b term next)
  5.   (if (> a b)
  6.       nv
  7.       (op (term a)
  8. (accumulate op nv (next a) b term next))))
  9.  
  10. (define (filter* p? lst)
  11.   (foldr (lambda (el result) (if (p? el)
  12.                                  (cons el result)
  13.                                  result))
  14. '() lst))
  15.  
  16. (
  17. define
  18. (foldr op nv l)
  19. (
  20. if
  21. (null? l) nv
  22. (op (car l) (foldr op nv (cdr l)))))
  23.  
  24. (
  25. define
  26. (foldl op nv l)
  27. (
  28. if
  29. (null? l) nv
  30. (foldl op (op nv (car l)) (cdr l))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement