码迷,mamicode.com
首页 >  
搜索关键字:sicp    ( 322个结果
SICP:1.31按照公式求Pi值,原理同1.29
#lang racket;product doing the multiplation(define (product term a next b) (if (< b a) 1 (* (term a) (product term (next a) next b)) ...
分类:其他好文   时间:2015-03-28 18:39:00    阅读次数:162
【SICP归纳】5 副作用与环境模型
虽说叫做副作用显得不太好听,但在Lisp中副作用还是非常重要的。而相对于所有状态都必须显式地操作和传递额外参数的方式,如果引进赋值和将状态隐藏在局部变量中,那么就可以用更加模块化的方式来构造系统。正如你所知道的,不用任何赋值的程序设计称为函数式程序设计。相反,广泛采用赋值的程序设计称为命令式程序设计。在C等命令式程序设计语言中,我们往往都要仔细考虑变量赋值的顺序,尤其是在循环中,但在函数式程序设计中...
分类:其他好文   时间:2015-03-28 11:39:13    阅读次数:180
SICP:反复用加法来实现乘法 1.17
#lang racket(define (fast-multiplication a b n);a*n (cond ((= n 0) b);n==0 ((even? n) (fast-multiplication (double a) b ...
分类:其他好文   时间:2015-03-21 15:22:18    阅读次数:159
SICP:对数步数内迭代计算幂的函数
在SICP 32(48)页根据书中给出的关系(bn/2)2=(b2)n/2,并且使用一个不变量记录中间结果,写出对数步数内迭代计算幂的函数:方法一(not me):;;; 16-fast-expt.scm(define (fast-expt b n) (expt-iter b n 1))(de...
分类:其他好文   时间:2015-03-21 13:58:15    阅读次数:124
【SICP归纳】3 层次性数据和符号数据
如果你在函数的描述中做些改变,它更可能是由相应的变化所捕获,在这里语言也会自动在下一级别执行,因为你已经完全控制了这一个层次。所以如果不是在谈论一个具体的函数,比如说Beside,那么你便拥有全局的控制,所以如果去进行一点点的改变,更可能的便是你的方法将有能力去捕获、去适应这一改变。 对于由表,亦或是由符号来构造的软件的方法,去设计过程与其说是实现一个程序,不如说是构造一门语言。...
分类:其他好文   时间:2015-03-15 16:58:53    阅读次数:129
关于阅读SCIP序的笔记(SCIP笔记1)
阅读SICP序的笔记从小到大,我们习惯于被人规划生活。在家中,父母长辈给我们规划生活;在学校,老师给我们规划整天的学习任务;工作后,由上司给我们分配工作任务。一直被规划的我们,现在可以做一件自己进行规划的事,那就是编程。序 解决大规模问题需要进行一系列规划,正如进行较大项目就需要前期进行大量规划与....
分类:其他好文   时间:2015-03-15 12:09:35    阅读次数:153
【SICP练习】105 练习3.5-3.6
练习3-5原文Exercise 3.5. Monte Carlo integration is a method of estimating definite integrals by means of Monte Carlo simulation. Consider computing the area of a region of space described by a predicate...
分类:其他好文   时间:2015-03-11 19:43:30    阅读次数:118
【SICP练习】106 练习3.7
练习3-7原文Exercise 3.7. Consider the bank account objects created by make-account, with the password modification described in exercise 3.3. Suppose that our banking system requires the ability to make j...
分类:其他好文   时间:2015-03-11 19:41:24    阅读次数:132
入Function Programming到底我该选择Lisp还是Haskell?
要学习Lisp的,可以看看sicp,当初我花费了一个暑假的时间啃sicp,啃到啃不动了,但是发现确实学到了不少有趣的东西,然后又去玩Haskell,大概学习Haskell断断续续的也有半年的时间,但是我感觉我在Haskell...
分类:其他好文   时间:2015-03-08 14:25:45    阅读次数:247
【SICP练习】98 练习2.73
练习2.73a小题,这是由于Scheme对数字、变量的直接规定,前者会被当作数值类型,后者则会被当作符号类型。因此没必要将这两个谓词添加到数据导向分派中了。如果给数值类型或者符号类型加上一个标志,在get的过程中,又对已知的类型做判断,岂不是在浪费空间和时间。 b小题,我们根据书中已有的范例来完成这道题,也即是第123页最下面到第125页最上面的内容。(define (install-sum-pa...
分类:其他好文   时间:2015-03-06 12:46:14    阅读次数:135
322条   上一页 1 ... 14 15 16 17 18 ... 33 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!