Syntax 使用';时球拍语法错误;让星空';

Syntax 使用';时球拍语法错误;让星空';,syntax,racket,let,Syntax,Racket,Let,在下面列出的程序中,我收到错误消息: let*:pokemon1inPokedex中的错误语法(不是绑定的标识符和表达式) 我不知道为什么,任何建议都将不胜感激 问题是let*的语法不正确 从球拍指南中,的语法为 请注意您正在绑定的标识符缺少的(和)参数,以及您移动的关闭) 修改示例以正确使用let*表单将生成如下代码: (define (in-order? pokemon1name pokemon2name) (let* ([pokemon1inPokedex ...]

在下面列出的程序中,我收到错误消息:

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 ...]))