用DrRacket写scheme语言的hello world
最近在看经典书籍《SICP》,书中使用的是scheme语言。我有个习惯,在学习一门新语言的时候,总是要跟着书敲几个程序的,虽然这本书不是来介绍scheme语言的。
于是,就去找scheme的解释器,都推荐DrScheme,但是一搜,这个软件现在已经集成到DrRacket这个软件中了,就下载下来了。
但是下下来之后一脸茫然,因为不知道怎么用!就打开帮助文档,是大片的英文 。。。一般来说,语言入门都会有一个写“hello world”的例子,我在帮助文档中Ctrl+F查找“hello” 。。。没找到 。。。于是只好自己摸索 。。。
打开这个软件,你会看到有两个框,用过eclipse的朋友可能比较好理解,上面的就是编辑区,下面的算是一个console窗口。然后我兴冲冲的在上面的窗口中打上了一个书中的例子:
(define (my_cube x) (* x x x))
点击run,但是没什么反映,我以为要输什么命令,于是在console窗口中自作聪明地输上了 my_cube 5,并期望得到结果125,但是 。。。很显然,失败了 。。。
其实之所以没有显示结果,是因为书中还没有介绍scheme的输出函数display,所以,下面的你就能自己想到啦 。。。在编辑区上面的程序后面加上
display (my_cube 5)
然后点击run,看看console窗口中是不是你想要的?
那么,hello world 就自己写去吧!
用DrRacket写scheme语言的hello world相关推荐
- Scheme 语言概要
作为Lisp 变体,Scheme 是一门非常简洁的计算语言,使用它的编程人员可以摆脱语言本身的复杂性,把注意力集中到更重要的问题上,从而使语言真正成为解决问题的工具.本文分为上. 下两部分来介绍 sc ...
- Scheme 语言介绍
Scheme 语言介绍 Wolfgang Kreutzer 翻译:寒蝉退士 原文:http://www.cosc.canterbury.ac.nz/~wolfgang/cosc302/Chap2.3. ...
- scheme语言直译为汉语(十七)
一.符号数据 在这一节里,我们要扩充所用语言的表述能力,引进将任意符号作为作为数据的功能. 1. 引号 如果我们能构造出采用符号的复合数据,我们就可以有下面这类的表: (abcd) (23 45 17 ...
- 代写python代码一般多少钱_代写CO 353课程作业、代做Python程序设计作业、代写Python语言作业...
代写CO 353课程作业.代做Python程序设计作业.代写Python语言作业 日期:2020-03-17 11:22 CO 353 - Homework assignment 4 Winter ' ...
- java c语言 for_Java能写C语言编译器吗
用java是可以写语言编译器的,用任何语言工具写都可以.各语言开发工具间只有开发效率的差异,没有可行不可行的区别. 编译器其实就是一个翻译工具,它可以把代码直接翻译成二进制文件交给CPU执行(二进制指 ...
- html语言怎么办到直接手写,4、手写HTML语言代码之《文字处理》
千里之堤始于足下!! 学习网页制作的心得体会4.........手写HTML语言代码之<文字处理> 一. 和(居中对齐) 下面网页 我的第一个网页 教师自制教学软件的背景 随着教育体制的改 ...
- 代写python作业 费用_代写dither method作业、代做python程序设计作业、代写python语言作业、代做Image Dithering作...
代写dither method作业.代做python程序设计作业.代写python语言作业.代做Image Dithering作 日期:2019-10-07 04:39 ? Implement the ...
- VS Code写C语言输出long double类型数据不正确的问题
VS Code写C语言输出long double类型数据不正确的问题 在学习<C Primer Plus>一书时遇到一个例题 #include <stdio.h>int mai ...
- 【絮叨.1】同时在写四门语言是怎样一种体验?
魔笛手在发展初期并没有具体限制程序员使用哪一种编程语言,除了主流的Python,还有Node.JS.Go.Lua.C#.PHP等,加之目前公司正在使用Java重构原服务,光老张自己现在就要同时维护四门 ...
- 帮做Java_代写Heuristics、代做SAT、代写Java语言设计、代做Java代做Prolog|帮做Haskell程序...
代写Heuristics.代做SAT.代写Java语言设计.代做Java代做Prolog|帮做Haskell程序Heuristics and OptimizationLab assignment #2 ...
最新文章
- dockefile nginx php,dockerfile自动部署nginx+php7
- Python的零基础超详细讲解(第十二天)-Python函数及使用
- 深入理解python特性_深入理解Python特性(7)
- java cache缓存_为什么 Java 中“1000==1000”为false,而”100==100“为true?
- MVC如何添加Model
- java jwindow 键盘_各位老哥求救,JWINDOW无法接收到键盘监听
- MySQL自动化审核平台部署说明
- Java 中 byte 类型初始化问题
- 高斯(Gaussian)积分常用式
- c语言程序中文复制到word变乱码,怎么复制C程序代码到Word不会有乱码,不会有乱字等情况...
- 计算机二级实践网上教程答案,全国计算机等级二级教程课后习题+答案
- 计算机的ps快捷键,ps快捷键常用表
- 项目市场调查报告的撰写要则
- Android传感器、语音识别、定位系统、Google Map API、快捷方式、widget编程总结及示例...
- 快速原型工具 mockups和墨刀还有axure
- python 爬虫 智联招聘
- 逆向破解之破解补丁与劫持Dll
- 幼儿园大班下学期工作计划
- 上海交大PMP每日一题
- pytorch unfold记录