Racket 球拍/初学者语言代码错误

Racket 球拍/初学者语言代码错误,racket,racket-student-languages,htdp,Racket,Racket Student Languages,Htdp,我试图用初学者的语言在Racket上一个字母一个字母地制作动画。但是,这段代码给了我一个错误“函数调用:在开括号后应该有一个函数,但找到了一个部分”。我把给我带来问题的部分加粗了。有什么建议吗 (定义“blahlahblahblahblahbla”一词) (定义(字母B字母a) (叠加((子串单词0a)50“红色”)(空场景500))) (动画letterByLetter)这是因为将两个或多个图像作为参数。看起来您希望第一个参数是对的调用,因此表单应该是 (文本子字符串0 a) 但是,请注意,

我试图用初学者的语言在Racket上一个字母一个字母地制作动画。但是,这段代码给了我一个错误“函数调用:在开括号后应该有一个函数,但找到了一个部分”。我把给我带来问题的部分加粗了。有什么建议吗

(定义“blahlahblahblahblahbla”一词)

(定义(字母B字母a)

(叠加((子串单词0a)50“红色”)(空场景500)))

(动画letterByLetter)

这是因为将两个或多个图像作为参数。看起来您希望第一个参数是对的调用,因此表单应该是

(文本子字符串0 a)

但是,请注意,在无限循环中,将每秒调用
letterByLetter
28次,因此将耗尽字母并引发异常!也许您可以比较
a
(单词的字符串长度)

您使用的是什么图形库?AFAIK
overlay
希望图像作为参数,而不是字符串。您可能需要检查括号,错误是由调用
子字符串时的双括号引起的。您似乎缺少将字符串转换为文本图像的函数