加载中
【Scheme归纳】1 使用Edwin

Edwin介绍 Edwin是MIT Scheme系统的一个窗口式的编辑使用前端。启动Edwin实际是先启动Scheme系统,再启动也给Edwin前端。Edwin是一个使用Scheme写的交互式编辑器,其特点是支持Scheme表达式的...

【SICP练习】101 练习2.77-2.78

练习2.77 我们首先来看看题目中描述的问题,当Louis Reasoner试着求值(magnitude z)时,程序中不断的寻找。一开始是通过apply-generic、而后是map,最后是get。这三个函数在书中都有很好的解...

【Scheme归纳】6 赋值

赋值 因为Scheme是函数式语言,通常来说,你可以编写不使用赋值的语句。然后如果使用赋值的话,有些算法就可以轻易实现了。尤其是内部状态和继续(continuations)需要赋值。 R5RS中规定的用...

2015/09/08 21:45
36
【Scheme归纳】5 数据结构

Scheme的数据结构 在前面的博文中我们使用了list等等,像其他的编程语言一样,Scheme也有字符(Character),字符串(String),符号(Symbol),向量(Vector)等数据结构。下面我们来一一介...

2015/09/08 21:51
8
霍纳规则(C/C++,Scheme)

一、背景 霍纳(Horner)规则是采用最少的乘法运算策略,来求多项式 A(x)=anxn+an−1xn−1+...+a1x+a0 在x0处的值。 该规则为 A(x0)=(...((anx0+an−1)x0+...+a1)x0+a0) 二、分析 如果光看着...

2015/09/08 21:48
11
【SICP练习】1 练习1.1-练习1.5

 练习1.1 这道题主要是关于简单的数字运算,我们看完之后可以在MIT-Scheme中进行验算。如果环境不熟悉,可以参见【Scheme归纳】的第一篇博文。如果发现在MIT-Scheme等环境上的运算结果和...

【SICP练习】82 练习2.54

这些关于Scheme的基本知识在【Scheme归纳】系列博文总都有介绍。 (define (equal? x y) (cond ((and (symbol? x) (symbol? y)) (symbol-equal? x y)) ((and (list? x) (list? y)) (list-equa...

【Scheme归纳】7 常用关键字

display 在common lisp中有format,在scheme中则有display,轻松应对各种输出。 (display(+ 1 2 3 4)) 10 ;Unspecifiedreturn value (display‘(1 2 3 4)) (12 3 4) ;Unspecifiedreturn valu...

2015/09/08 21:48
15
NoMasp博客导读

简介 博客简介 您能看到这篇博客是我的荣幸,本博客会持续更新。感谢您的支持,欢迎您的关注和留言。博客主要有4个专栏,分别讲解了Windows App的开发、关于SICP的习题和Scheme语言的学习、以...

【Scheme归纳】4 高阶函数

高阶函数的介绍 高阶函数的英文名称是Higher Order Function,它们是以函数为参数的函数。主要用于映射(mapping)、过滤(filtering)、归档(folding)和排序(sorting)表。高阶函数让程序...

2015/09/08 21:47
14
【Scheme归纳】3 比较do, let, loop

对象的比较 eq? 这个函数用来比较2个对象的地址,如果相同的话就返回#t。在Scheme中真用#t表示,假则用#f。 例如,(eq? str str)返回#t,因为str本身的地址的是一样的,但是”scheme”和”s...

【SICP练习】53 练习2.21

 练习2.21 如果在看SICP这本书之前做过其他准备工作,或者看过我的【Scheme归纳】那几篇文章,那这些题都是小case了。 (define (square-list items) (if(null? items) ‘() (cons (squar...

2015/09/08 21:49
1
你一事无成,还在那里傻乐

你一事无成,还在那里傻乐。——韩寒《后会无期》 过去的一年半,你踏入大学生活,接触了从未接触过的编程语言。你从一开始的C++语言跳到后来的C#语言,又从Common Lisp语言跳到Scheme语言,...

【SICP练习】98 练习2.73

练习2.73 a小题,这是由于Scheme对数字、变量的直接规定,前者会被当作数值类型,后者则会被当作符号类型。因此没必要将这两个谓词添加到数据导向分派中了。如果给数值类型或者符号类型加上一...

【SICP练习】149 练习4.5

练习4-5 原文 Exercise 4.5. Scheme allows an additional syntax for cond clauses, ( => ). If evaluates to a true value, then is evaluated. Its value must be a procedure of one arg...

【SICP练习】4 练习1.8

 如果对前面的内容理解透彻了,看到这个表达式就知道直接将y换成guess即可。 (define (improve guess x) (/(+ (* guess guess)) (* 2 guess)) 3)) 但是如果中写到这里就认为完成了那就错...

斐波那契数(C/C++,Scheme)

一、背景 斐波那契数的定义: f0=0 f1=1 fi=fi−1+fi−2(i>1) 二、分析 我引用两张表,大家一看便懂。 1.递归 (factorial 6) (* 6 (factorial 5)) (* 6 (* 5 (factorial 4))) (* 6 (* 5 (* 4...

2015/09/08 21:45
2
【SICP练习】16 练习1.22

 练习1.22 这道题中需要判断素数的部分书中都已经列出来了,但要求是要找出多个素数,因此我们要有一个能够不断求素数的函数。在C等语言中我们可以通过一个for循环来轻易地求出来,在Sch...

【SICP练习】7 练习1.11

 这种题目太像是数学题目了,不过拿到编程上又有一些的难度。我们先根据题目中的条件,写出类似于第25页最下面的变换规则。我们先列出如下内容: a-- f(n-1) f(2) f(3) f(4) f(5) b-- f...

几乎所有编程语言的hello, world程序(3)

LSL // Hello World in Linden Scripting Language (LSL) default { state_entry() { llSay(0, "Hello World"); } } Lua # Hello World in Lua print "Hello world" m...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部