I am trying to learn the use of delay
and force
in Scheme. I created a function which outputs the even numbers in the list. Now I am trying to use delay
and force
with function. But I am getting error : unbound symbol : "delay" []
.
Can someone explain what I am doing wrong?
(define (even-filter ls)
(if (null? ls) '()
(filter even? ls)))
(even-filter '(1 2 3 4 5 88))
(let ((delayed (delay (even-filter '(1 2 3 4 5 88)))))
(force delayed))