Chapter 1: Problem 6
Alyssa P. Hacker doesn't see why if needs to be provided as a special form. "Why can't I just define it as an ordinary procedure in terms of cond?" she asks. Alyssa's friend Eva Lu Ator claims this can indeed be done, and she defines a new version of if: (define (new-if predicate then-clause else-clause) (cond (predicate then-clause) (else else-clause))) Eva demonstrates the program for Alyssa: (new-if (=2 3) 0 5) 5 (new-if (= 1 1) 0 5) 0 Delighted, Alyssa uses new-if to rewrite the s (define (sqrt-iter guess \(x\) ) (new-if (good-enough? guess \(x\) ) $$ \begin{array}{l}\text { guess } \\ \text { (sqrt-iter (improve guess } x \text { ) } \\ x) \text { ) }\end{array} $$ What happens when Alyssa attempts to use this to compute square roots? Explain.
Short Answer
Step by step solution
Key Concepts
These are the key concepts you need to understand to accurately answer the question.