В first.rpt нaходятся действия, а не макроопределения!



Posted by Аркадий Водяник on June 25, 1999 at 09:42:45:

In Reply to: Re: Хочу поддержать Анатолия из Херсона posted by Александр, Киев. on June 25, 1999 at 07:53:14:


Вы пишете:

: Аркадий!
: Простите за назойливость но
: first.rpt --->[A 1,[B 1]
: proba.rpt ---> [B 1,25]; AA=[A 1]
: ^^^^^AA
: при отработке "proba" дает 0
: С уважением, Александр.

Допустим, что больше никаких управляющих операторов
нет. Тогда записанное эквивалентно одной форме
из трех строк выполняющихся последовательно
(недостающую "]" поставил на место):


[a 1 [b 1]]
[b 1,25]; aa = [a 1]
^^^^^^^^^^aa

Распишу построчно, как это интерпретируeт ФБП:
1) Возьми первый элемент массива B. Так как ему
еще не присвоено значение, то там 0. Это значение
присвой первому элементу массива А.
2) Присвой 25-му элементу массива B значение 25.
Присвой переменной АА значение первого элемента
массива А - а там сейчас 0.
3) Вот 0 и печатается.

Мне кажется, что Вы воспринимали first.rpt
как нечто похожее на #include в языке C.
Это не так. first.rpt - такая же форма, как и
остальные, но с особенностью: она текстуально
сливается с каждой из форм перед выполнением.



Пpишедшие ответы: