Advertisement
Guest User

aiiii carambaaa

a guest
Mar 30th, 2015
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. (define (mymap p s)
  2. (cond [(procedure? s) (mymap p (s))]
  3. [#t (cons (p (car s))
  4. (lambda() (mymap (cdr s))))]))
  5. (define (addstream s1 s2)
  6. (cond [(procedure? s1) (addstream (s1) s2)]
  7. [(procedure? s2) (prodstream s1 (s2))]
  8. [#t (cons (+ (car s1)(car s2))
  9. (lambda () (addstream (cdr s1) (cdr s2))))]))
  10. (define (prodstream s1 s2)
  11. (cond [(procedure? s1) (prodstream (s1) s2)]
  12. [(procedure? s2) (prodstream s1 (s2))]
  13. [#t
  14. (define a0 (car s1))
  15. (define b0 (car s2))
  16. (define (f x) (* x a0))
  17. (define (g x) (* x b0))
  18. (addstream
  19. (cons (* a0 b0) (mymap f(cdr s2)))
  20. (addstream
  21. (cons 0(mymap g (cdr s1)))
  22. (cons 0 (cons 0
  23. (prodstream(cdr s1) (cdr s2))))))]))
  24.  
  25.  
  26. ; application of recursive
  27. ; Operations on list and matrices
  28. ;Problem 1 myreverse
  29. ; 1). Define (reverse lst) recursevely
  30. ; >(reverse '(1 2 3))
  31. ; '(3 2 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement