0

我正在尝试使用 Racket 上的初学者学生语言逐个字母地为单词制作动画。但是,这段代码给了我一个错误“函数调用:在左括号后期望一个函数,但找到了一个部分”。我加粗了给我带来问题的部分。有什么建议么?

(定义单词“blahlahblahblahblahbla”)

(定义(letterByLetter a)

(overlay ( (substring theWord 0 a) 50 "red") (empty-scene 500 500)))

(逐字母动画)

4

1 回答 1

0

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

(text substring theWord 0 a)

但是,请注意,动画将在无限循环中每秒调用letterByLetter28 次,因此会用完字母并引发异常!也许你可以比较a(string-length theWord)...

于 2020-10-01T23:04:54.643 回答