如果对前面的内容理解透彻了,看到这个表达式就知道直接将y换成guess即可。
(define (improve guess x)
(/(+ (* guess guess)) (* 2 guess)) 3))
但是如果中写到这里就认为完成了那就错了,如果还是用书中的good-enough?的话,那也应该将guess的平方变成立方。
在学习这一部分的过程中,我们可能要经常使用这些函数,而函数当然不用每次都去敲代码的,可以在Edwin中直接load。具体操作在【Scheme归纳】1 使用Edwin中有介绍。
我们继续往后看,块结构是将improve等函数嵌套进最终的sqrt,用户只用理会sqrt即可。而且在大程序中也不用担心improve有很多个而产生的同名冲突问题。