Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Racket 球拍有点稠_Racket - Fatal编程技术网

Racket 球拍有点稠

Racket 球拍有点稠,racket,Racket,我有一个关于球拍的问题,这就是问题: 构建一个能够在drRacket的画布上构建图形的函数,该函数必须接收一个名为figures的结构列表,其中包含以下项目: a) 类型:可以是“方形”、“圆形”或“直线” b) 颜色:可以是“红色”、“黄色”、“绿色”或“蓝色” c) 尺寸:正方形是侧面,圆形是收音机,直线是 下一个点(例如,坐标为0,0的点,如果指定了大小50,则下一个点 分数为50,50) d) 图的中心:这是一个posn结构(可在Dr Racket中获得),请记住中心 正方形的中心是位置

我有一个关于球拍的问题,这就是问题:

构建一个能够在drRacket的画布上构建图形的函数,该函数必须接收一个名为figures的结构列表,其中包含以下项目:

a) 类型:可以是“方形”、“圆形”或“直线”

b) 颜色:可以是“红色”、“黄色”、“绿色”或“蓝色”

c) 尺寸:正方形是侧面,圆形是收音机,直线是 下一个点(例如,坐标为0,0的点,如果指定了大小50,则下一个点 分数为50,50)

d) 图的中心:这是一个posn结构(可在Dr Racket中获得),请记住中心 正方形的中心是位置

画布的大小是400乘400,因此请记住,图形无法显示

所以,我试过这个:

( define-struct figura (tipo color tamaño centro)) 

(define figuras
 (cons(make−figura "Cuadrado" "Azul" 50 (make−posn 50 50))
 (cons(make−figura "Cuadrado" "Rojo" 100 (make−posn 100 150))
 (cons(make−figura "Circulo" "Verde" 50 (make−posn 200 50))`enter code here`
 (cons(make−figura "Circulo" "Amarillo" 100 (make−posn 300 300)))empty))))
上面写着这句话:(cons(make−图A“Cuadrado”“Rojo”100(制造−职位编号100(150)) 还有一个问题:
制作−图A:此函数未定义

我运行了您的代码并收到了相同的错误消息。但是,当我第一次粘贴您的代码时,我在Racket的源代码中点击了此函数:

(normalize-string-info "The string you pasted contains ligatures or other non-normalized characters. Normalize them?")
我不是一个敲诈勒索专家,但我猜这就是问题所在,所以我自己输入了你的代码片段,它运行得很好

(define-struct figura (tipo color tamano centro))

(define figuras
  (cons (make-figura "Cuadardo" "Azul" 50 (make-posn 50 50))
    (cons (make-figura "Cuadardo" "Rojo" 100 (make-posn 100 150))
      (cons (make-figura "Circulo" "Verde" 50 (make-posn 200 50))
        (cons (make-figura "Circulo" "Amarillo" 100 (make-posn 300 300))
          '())))))

是的,那是“−” 字符(U+2212减号)与“-”字符(U+002D连字符-减号)不同!前者是OP代码中的字符,但后者是Racket使用的常用ASCII字符。这是我无法提供的更详细的答案!谢谢