关于使用球拍的箱形指针图的困惑

问题描述

enter image description here

对于使用“列表”符号将此图转换为Racket代码时出错的地方,我感到困惑。 对于代码,我写了

(list 'greetings
  (list 'howdy 'hi "hello")
  (list "yo" 0.7734
        (list 'hola 'bonjour)))

但是事实证明,此代码不正确。我查找了列表符号定义,但找不到错误所在。谁能给我提示我哪里出问题了?非常感谢!

解决方法

"yo"0.7734(list 'hola 'bonjour)属于顶级列表:

(define sublist1 (list 'howdy 'hi "hello"))

(define sublist2 (list 'hola 'bonjour))

(list 'greetings sublist1 "yo" 0.7734 sublist2)

(list 'greetings (list 'howdy 'hi "hello") "yo" 0.7734 (list 'hola 'bonjour))