краски-наймы: несвязанный идентификатор в: краски-наймы - PullRequest
0 голосов
/ 14 января 2019

Я пытался понять, как сделать схему и sicp из Какой пакет lang подходит для SICP в Dr.Racket?

но когда я запускаю код в принятом ответе

#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

Dr.Racket running scheme - paint error

Я установил пакет sicp. Кто-нибудь знает в чем проблема?

Ответы [ 2 ]

0 голосов
/ 15 января 2019

@ sorawee-porncharoenwase спасибо за ссылку на документы. @soegaard спасибо за контекст для недавних изменений в DrRacket.

Что наконец-то сработало для меня, так это

#lang sicp
(#%require sicp-pict)

(paint (below (beside diagonal-shading
                      (rotate90 diagonal-shading))
              (beside (rotate270 diagonal-shading)
                      (rotate180 diagonal-shading))))

Я думаю, что в документах неправильно сказано использовать paint-hires.

0 голосов
/ 15 января 2019

Функция paint-hires является остатком от исходной реализации Схемы MIT. Тогда «высокое разрешение» было слишком медленным, чтобы использовать его во время экспериментов, поэтому paint-hires использовалось для получения «окончательного» изображения.

Когда исходная реализация Схемы MIT языка изображений SICP была портирована на PLT-схему, paint-hires была сохранена.

Недавно (в течение года или двух) язык изображений SICP был переопределен на современной ракетке. Это дает вам возможность использовать язык изображения с разрешением по вашему выбору, цвета! (оригинальная схема MIT использовалась на монохромных дисплеях) и многое другое.

Сделайте копию: "main.rkt" и einstein2.jpg "и сохраните их в одной папке.

Откройте "main.rkt" в DrRacket и запустите его.

Посмотрите на дно для примеров.

Добавьте свою собственную программу внизу "main.rkt".

Просмотрите файлы, как использовать цвета и т. Д.

Оба файла здесь: https://github.com/sicp-lang/sicp/tree/master/sicp-pict

...