Question: (10) Function fun1 and fun2 as follows. (define (fun1 p f1 f2) (if p (f1) (f2))) (define (fun2 n) (fun1 (= n 0) (lambda ()

  1. (10) Function fun1 and fun2 as follows.

(define (fun1 p f1 f2) (if p (f1) (f2)))

(define (fun2 n)

(fun1 (= n 0) (lambda () 1) (lambda () (* n (fun2 (- n 1))))))

What happens if we evaluate the expression (fun2 8)?

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!