Racket 球拍有点稠
我有一个关于球拍的问题,这就是问题: 构建一个能够在drRacket的画布上构建图形的函数,该函数必须接收一个名为figures的结构列表,其中包含以下项目: a) 类型:可以是“方形”、“圆形”或“直线” b) 颜色:可以是“红色”、“黄色”、“绿色”或“蓝色” c) 尺寸:正方形是侧面,圆形是收音机,直线是 下一个点(例如,坐标为0,0的点,如果指定了大小50,则下一个点 分数为50,50) d) 图的中心:这是一个posn结构(可在Dr Racket中获得),请记住中心 正方形的中心是位置 画布的大小是400乘400,因此请记住,图形无法显示 所以,我试过这个:Racket 球拍有点稠,racket,Racket,我有一个关于球拍的问题,这就是问题: 构建一个能够在drRacket的画布上构建图形的函数,该函数必须接收一个名为figures的结构列表,其中包含以下项目: a) 类型:可以是“方形”、“圆形”或“直线” b) 颜色:可以是“红色”、“黄色”、“绿色”或“蓝色” c) 尺寸:正方形是侧面,圆形是收音机,直线是 下一个点(例如,坐标为0,0的点,如果指定了大小50,则下一个点 分数为50,50) d) 图的中心:这是一个posn结构(可在Dr Racket中获得),请记住中心 正方形的中心是位置
( 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字符。这是我无法提供的更详细的答案!谢谢