Scheme paint hires:中的未绑定标识符:paint hires
我试着从一开始就学习如何做scheme和sicp 但是当我在接受的答案中运行代码时Scheme paint hires:中的未绑定标识符:paint hires,scheme,racket,sicp,Scheme,Racket,Sicp,我试着从一开始就学习如何做scheme和sicp 但是当我在接受的答案中运行代码时 #lang sicp (paint-highres (below (beside diagonal-shading (rotate90 diagonal-shading)) (beside (rotate270 diagonal-shading) (rotate180 diag
#lang sicp
(paint-highres (below (beside diagonal-shading
(rotate90 diagonal-shading))
(beside (rotate270 diagonal-shading)
(rotate180 diagonal-shading))))
我犯了一个错误
paint-hires: unbound identifier in: paint-hires
我已经安装了sicp包。
有人知道问题出在哪里吗?paint hires功能是麻省理工学院最初计划实施的遗留功能。当时的“高分辨率”太慢,无法使用,而在实验中-因此
paint hires
被用来获得“最终”图像
当SICP图片语言的原始MIT方案实现被移植到PLT方案时,paint hires
最近(一两年内),SICP图片语言在现代Racket上重新实现。这使您能够使用图片语言,分辨率由您选择,颜色!(最初的MIT方案用于单色显示器)等等
复制“main.rkt”和“einstein2.jpg”,并将它们保存在同一文件夹中
在DrRacket中打开“main.rkt”并运行它
看看下面的例子
在“main.rkt”的底部添加您自己的程序
浏览文件,了解如何使用颜色等
两个文件都在这里:
@sorawee PorncharoEnbase感谢您提供文档链接。@soegaard感谢您提供DrRacket最近更改的上下文 最终对我起作用的是这个
#lang sicp
(#%require sicp-pict)
(paint (below (beside diagonal-shading
(rotate90 diagonal-shading))
(beside (rotate270 diagonal-shading)
(rotate180 diagonal-shading))))
我认为文档错误地说使用
paint hires
我们需要更多的信息。你选择了哪个方案实现?你是如何运行代码的?代码是什么?我在谷歌上搜索发现,哪个说paint hires
/paint hires
现在只是paint
。我还查看了sicp lang
实现但是当前的一个没有paint hi res
,所以我认为这些文档已经过时了。@rsm你读过链接了吗?当我遵循接受的答案时,我得到了我提到的错误。@Sorawee我得到了错误paint:unbound identifier in:paint
。请按照中的说明进行操作。特别是,使用(#%require sicp pict)
或(需要sicp pict)
(取决于您使用的语言)。