Это говорит Схеме, что x
означает 3
:
(define x 3) ; (define <id> <value>)
Все хорошо.Но сегодня я неправильно набрал определение:
(define y) ; (define <id>)
К моему удивлению, ошибки нет!Позже я попробовал это якобы ошибочное определение в другой реализации Схемы (Схема MIT), чтобы убедиться, что все правильно.На схеме MIT (define y)
представляется также действительным.
Вопросы:
Допустимо ли определять что-либо без значения?т.е. является ли специальная форма (define <id>)
обязательной для каких-либо стандартов Схемы?
Какая польза от определения чего-либо без предоставления значения?