Найдено 5 результатов

Mastack1
27.12.2007 15:57:46
Форум: Компилятор / язык программирования
Тема: Оператор присваивания
Ответы: 51
Просмотры: 102570

Deepthroat
А где эти переменные-контейнеры определять? Если непосредственно при вызове процедуры, то уже в следующем опраторе их не будет видно. Остаётся определять блок begin - end;...

Хотя на мой вгляд, это излишяя перегрузка языка, я бы предложил возможность дополнения пресловутого begin ...
Mastack1
26.12.2007 19:45:41
Форум: Компилятор / язык программирования
Тема: Оператор присваивания
Ответы: 51
Просмотры: 102570

Ну, если рассуждать в таком направлении, то проще писать на СИ,
ИМХО
но это уже полный уход от темы...
Mastack1
26.12.2007 17:39:25
Форум: Компилятор / язык программирования
Тема: Оператор присваивания
Ответы: 51
Просмотры: 102570

bw
э-э-э...
никакой. компилятор паскаля является однопроходным. поэтому такая запись является ошибкой. во фрагменте

Код: Выделить всё

a: type(b)
никакого b ещё не существует.
А в первом комментарии имелось ввиду вот так

Код: Выделить всё

var t:type(a) := a;
?
Mastack1
26.12.2007 12:20:05
Форум: Компилятор / язык программирования
Тема: Оператор присваивания
Ответы: 51
Просмотры: 102570

Deepthroat
Я возможно оригинал, но мне проще читать именно первый вариант.

Всем
Кстати, я тут вспомнил, что в PL/SQL для Oracle переменные цикла вообще не объявляются. А ведь они там могут быть не только целыми. Как вам такой вариант? По мне, так самый удобный...

PS
маленькое дополнение ...
Mastack1
24.12.2007 17:59:10
Форум: Компилятор / язык программирования
Тема: Оператор присваивания
Ответы: 51
Просмотры: 102570

А как вам такой вариант:
procedure Swap(a, b); [inline;]
begin
t:type(a) := a;
a := b;
b := t;
end;
По-моему, самый понятный, нет?

Если говорить об области видимости, то
некий код
begin
t:type(a) := a;
a := b;
b := t;
end ...