【SICP练习】4 练习1.8

本文探讨了在Scheme语言中实现立方根计算的sqrt函数,通过改进guess算法,避免了同名函数冲突,并介绍了如何在Edwin环境中加载和使用自定义函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



如果对前面的内容理解透彻了,看到这个表达式就知道直接将y换成guess即可。

(define (improve guess x)

        (/(+ (* guess guess)) (* 2 guess)) 3))

但是如果中写到这里就认为完成了那就错了,如果还是用书中的good-enough?的话,那也应该将guess的平方变成立方。

在学习这一部分的过程中,我们可能要经常使用这些函数,而函数当然不用每次都去敲代码的,可以在Edwin中直接load。具体操作在【Scheme归纳】使用Edwin中有介绍。

我们继续往后看,块结构是将improve等函数嵌套进最终的sqrt,用户只用理会sqrt即可。而且在大程序中也不用担心improve有很多个而产生的同名冲突问题。

版权声明:本文为 NoMasp柯于旺 原创文章,未经许可严禁转载!欢迎访问我的博客:http://blog.youkuaiyun.com/nomasp

转载于:https://my.oschina.net/nomasp/blog/503504

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值