Scheme入门

目前选择的是DrRacket作为IDE,可以去网上搜索下载。

打开软件后,输入如下代码进行 helloworld

#lang scheme
;The first program

(begin
  (display "Hello, World!")
  (newline)) 

点击运行 run,即可在下方控制台打印 “Hello, World!".

如果输入

#lang scheme
(define (my_cube x) (* x x x))  

点击 run 后,在下方控制台输入 display (my_cube 5),回车,可以显示计算结果 125.

当然可以将代码保存到文件中,如 ”d:\\cube.scm",

然后在DrRacket命令行输入 load “d:\\cube.scm",回车后,就加载文档中的程序,然后输入 display (my_cube 5) ,回车,就计算出结果。

CPS : http://www.cs.indiana.edu/cgi-pub/lkuper/c311/_media/cps-notes.scm

时间: 2024-10-08 05:41:37

Scheme入门的相关文章

[Scheme入门]3 高阶函数

 1.高阶函数的介绍 高阶函数的英文名称是Higher Order Function,它们是以函数为参数的函数.主要用于映射(mapping).过滤(filtering).归档(folding)和排序(sorting)表.高阶函数让程序更具模块性,让函数更加通用. 函数sort具有2个参数,一个是需要排序的表,另一个是定序(Ordering)函数.下面展示了按照大小将一个整数表正序排序.而<函数就是本例中函数的定序函数. (sort'(420 -130 138 983 0 298 783 -

[Scheme入门]1 Edwin的基本使用

Edwin是MIT Scheme系统的一个窗口式的编辑使用前端.启动Edwin实际是先启动Scheme系统,再启动也给Edwin前端.Edwin是一个使用Scheme写的交互式编辑器,其特点是支持Scheme表达式的编辑和求职. Edwin模式: 编辑Scheme文件的模式,如果装入一个.scm文件,相应的Edwin的这个编辑区处于Edwin模式.这种模式下可以编写Scheme程序,也可以对表达式求值.正常求出的值显示在最下面交互行,但不会显示出错信息,也不能进入调试系统. REPL模式: RE

[Scheme入门]3 eqv?、loop、let、letrec、do等的比较和使用

一.对象的比较 1.eq? 这个函数用来比较2个对象的地址,如果相同的话就返回#t.在Scheme中真用#t表示,假则用#f. 例如,(eq? str str)返回#t,因为str本身的地址的是一样的,但是"scheme"和"scheme"则被存储在不同的地址中,因此函数返回#f.注意,不要用eq?来比较数字,因为在R5RS和MIT-Scheme中均没有被指定返回值,建议使用eqv?或者=代替.以下是一些示例: (define str "scheme&qu

[Scheme入门]2 算数运算

1.quotient.remainder.modulo和sqrt 函数quotient用于求商数(quotient). 函数remainder和modulo用于求余数(remainder). 函数sqrt用于求参数的平方根(square root). 以下是一些示例: (quotient73) ;Value: 2 (modulo73) ;Value: 1 (sqrt 10) ;Value: 3.1622776601683795 2.sin.cos.tan.asin.acos和atan atan接

开源电子书

操作系统 开源世界旅行手册 鸟哥的Linux私房菜 The Linux Command Line (中英文版) Linux 设备驱动 (第三版) 深入分析Linux内核源码 UNIX TOOLBOX Docker中文指南 Docker -- 从入门到实践 Docker入门实战 Docker Cheat Sheet FreeRADIUS新手入门 Mac 开发配置手册 FreeBSD 使用手册 Linux 命令行(中文版) Linux 构建指南 Linux工具快速教程 Linux Documenta

免费的编程中文书籍索引

免费的编程中文书籍索引,欢迎投稿. 国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版. stackoverflow 上的程序员应该阅读的非编程类书籍有哪些? 中文版 github 上的一个流行的编程书籍索引 中文版 感谢 @siberiawolf 使用 Bootstrap 开发了网页版,地址:http://siberiawolf.com/free_programming/index.html 参与交流 欢迎大家将珍藏已久的经典免费书籍共享出来,您可以: 使用 Issues 

王垠:如何掌握程序语言(转)

王垠:如何掌握程序语言 学习程序语言是每个程序员的必经之路.可是这个世界上有太多的程序语言,每一种都号称具有最新的“特性”.所以程序员的苦恼就在于总是需要学习各种稀奇古怪的语言,而且必须紧跟“潮流”,否则就怕被时代所淘汰. 学习程序语言是每个程序员的必经之路.可是这个世界上有太多的程序语言,每一种都号称具有最新的“特性”.所以程序员的苦恼就在于总是需要学习各种稀奇古怪的语言,而且必须紧跟“潮流”,否则就怕被时代所淘汰. 作为一个程序语言的研究者,我深深的知道这种心理产生的根源.程序语言里面其实有

免费的编程中文书籍索引【藏】

出处:http://siberiawolf.com/free_programming/index.html 本文所列文章全部来自@justjavac.由于本文更新方式为手动更新,更新时间较慢,所以最新最全最好的文章,请直接访问作者:免费的编程中文书籍索引 语言无关类 操作系统 开源世界旅行手册 鸟哥的Linux私房菜 Linux 系统高级编程 The Linux Command Line (中英文版) Linux 设备驱动 (第三版) 深入分析Linux内核源码 UNIX TOOLBOX Doc

编程中文书籍索引

编程中文书籍索引 免费的编程中文书籍索引 免费的编程中文书籍索引,欢迎投稿. 国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版. stackoverflow 上的程序员应该阅读的非编程类书籍有哪些? 中文版 github 上的一个流行的编程书籍索引 中文版 感谢 @siberiawolf 使用 Bootstrap 开发了网页版,地址:http://siberiawolf.com/free_programming/index.html 参与交流 欢迎大家将珍藏已久的经典免费书