开始
当您在交互窗口的>后面输入一个表达式并按回车键时,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文档的链接。单击该链接,您将看到许多其他函数。