Почему авторы plt-r5rs
не определили процедуру error
?
Похоже, что Пересмотренный 5 Отчет об алгоритме c Языковая схема не определяет процедуру с именем error
. Исходная среда, созданная plt-r5rs
, содержит только значения и формы syntacti c, определенные в отчете (за исключением нескольких специфичных для реализации c форм , перечисленных в документах , например #%require
, которые не являются допустимыми идентификаторами в соответствии с R 5 RS).
Как определить или импортировать процедуру error
, чтобы моя программа могла работать? Возможно, есть способ импортировать SRFI-23 Механизм сообщения об ошибках ?
Как вы, вероятно, знаете, R 5 RS также не определяет систему модулей, так что нет портативного способа импортировать что-либо. Специально для plt-r5rs
эта версия вашей программы работает:
(#%require srfi/23)
(error "Not found!")
Конечно, если вы уже полагаетесь на детали plt-r5rs
, я бы предложил использовать Racket или хотя бы R * 1034. * 6 RS.