JSRUN 用代码说话

开始

编辑教程

开始

当您在交互窗口的>后面输入一个表达式并按回车键时,DrRacket会计算表达式并打印结果。表达式可以是一个值,例如数字5或字符串“art gallery”:

> 5
5

> "art gallery" 
"art gallery"

表达式也可以是函数调用。调用一个函数,在函数名前放一个左括号,然后是函数参数的表达式,然后是一个右括号,就像这样:

> (circle 10)
image

circle函数的结果是一个picture值,它以与数字或字符串打印非常相似的方式作为表达式输出。circle的参数决定了以像素为单位的圆的大小。正如你可能猜到的,有一个矩形函数,它有两个参数而不是一个:

> (rectangle 10 20 20.)
image

试着给circle错误的参数数,看看会发生什么:

> (circle  10 20 20.)
circle: arity mismatch;

预期的参数数量与给定的不匹配

number 数量

  expected: 1 plus optional arguments with keywords 

#:border-color and #:border-width 

  given: 2

  arguments...:

   10

   20 20.

注意,DrRacket用粉色突出显示了触发错误的表达式(但是粉色突出没有在这个文档中显示)。

除了像circle和rectangle这样的基本图片构造函数外,还有一个hc-append函数可以组合图片。当你开始在球拍上编写函数调用,它是这样的:

> (hc-append (circle 10) (rectangle  10 20 20.))
image

名称hc-append中的连字符只是标识符的一部分;它不是hc - append。函数名以h开头,因为它是水平组合图片的,下一个字母是c,因为图片是垂直居中的。

如果您想知道还存在什么其他函数——也许是一种垂直地和左对齐地堆叠图片的方法?-将文本插入符号移动到名称hc-append,并在DrRacket中按F1键。这时将打开一个浏览器窗口,它将为您提供一个指向hc-append文档的链接。单击该链接,您将看到许多其他函数。

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟