Syntax 使用';时球拍语法错误;让星空';
在下面列出的程序中,我收到错误消息: let*:pokemon1inPokedex中的错误语法(不是绑定的标识符和表达式) 我不知道为什么,任何建议都将不胜感激Syntax 使用';时球拍语法错误;让星空';,syntax,racket,let,Syntax,Racket,Let,在下面列出的程序中,我收到错误消息: let*:pokemon1inPokedex中的错误语法(不是绑定的标识符和表达式) 我不知道为什么,任何建议都将不胜感激 问题是let*的语法不正确 从球拍指南中,的语法为 请注意您正在绑定的标识符缺少的(和)参数,以及您移动的关闭) 修改示例以正确使用let*表单将生成如下代码: (define (in-order? pokemon1name pokemon2name) (let* ([pokemon1inPokedex ...]
问题是
let*
的语法不正确
从球拍指南中,的语法为
请注意您正在绑定的标识符缺少的(
和)
参数,以及您移动的关闭)
修改示例以正确使用let*
表单将生成如下代码:
(define (in-order? pokemon1name pokemon2name)
(let* ([pokemon1inPokedex ...]
[pokemon2inPokedex ...])
(cond [(and pokemon1inPokedex) ...]
[pokemon1inPokedex ...]
[pokemon2inPokedex ...]
[else ...]))
显然,我把…
留给你填写了
顺便说一句,
pokemon1inPokedex
并没有遵循我所知道的任何正常的球拍命名约定。在Racket中的以下内容将为您提供pokedex中的pokemon1?您是否忘记在DrRacket中选择非教学语言?请将代码作为文本插入您的帖子,而不是图像。您使用哪种语言?它说的是朗格球拍还是别的什么?
(let* ([id val-expr] ...) body ...+)
(define (in-order? pokemon1name pokemon2name)
(let* ([pokemon1inPokedex ...]
[pokemon2inPokedex ...])
(cond [(and pokemon1inPokedex) ...]
[pokemon1inPokedex ...]
[pokemon2inPokedex ...]
[else ...]))