SICP Solutions

Chapter 4, Metalinguistic Abstraction

Exercise 4.25

Since, unless is a procedure and our language in applicative order, this will go in an infinite loop.

But, if the language is normal order, then it won’t go in an infinite loop since the resursion will stop when n equals 0 and second argument to unless won’t even get evaluated.