LINUX.ORG.RU

Scheme, вопрос про define


0

0

Вопрос очень простой, что делает эта конструкция? 
В стандарте я конкретного объяснения не нашёл, она везде используется, как будтно "так и надо", 
а между тем у меня есть некоторые непонятки с ней.

Конкретные вопросы:
(+ 1 (begin (define a 1) 2))
;Can't bind name in null syntactic environment: a #[item 3]


 (define a "top-level")  ((lambda () (display a) (define a "lambda-level") (display a)));
Premature reference to reserved name: a


Я так понимаю, define-ы каким то образом просматриваются 
перед выполнением, или что то вроде этого?
★★★★★

(define (имя_функции аргументы) (тело))

(defina имя_переменной значение)

так понятней?

catap ★★★★★
()
Ответ на: комментарий от grob

Спасибо, проглядел :( буду читать.

Legioner ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.