Страница 4 из 7

Оффтопик о синтаксисе.

Добавлено: 01 апр 2008, 14:14
BBB
drummer писал(а):Хыиуду, Точку с запятой забыл :)
Так что правильно:
1. Если этот оператор последний в блоке, обрабленном begin - end, то запятая после оператора не обязательна.

2. Однажды видел человека, который писал на паскале в своеобразном стиле. У него точка с запятой был первым (непробельным) симвролом в строке. Т.е. вот так:
[syntax=Pascal]
var i, j : integer;
begin
;i := 1
;j := 2
;writeln ('Hello, world!')
;writeln ('i = ', i)
;writeln ('j = ', j)
end.[/syntax]
Смотрелось чуднО, но с точки зрения синтаксиса Паскаля в этом тексте нет ошибки! :)

Re: Задача по Turbo Pascal

Добавлено: 01 апр 2008, 21:00
C_O_D_E
2 BBB
после Begin, a соответственно и перед i:=1 точка с запятой не нужна. :)

Re: Задача по Turbo Pascal

Добавлено: 01 апр 2008, 21:44
MOTOCoder
C_O_D_E писал(а): 2 BBB
после Begin, a соответственно и перед i:=1 точка с запятой не нужна. :)
Я тоже так думал, но при таком стиле кода действительно все абсолютно верно.

Re: Задача по Turbo Pascal

Добавлено: 01 апр 2008, 21:48
C_O_D_E
MOTOCoder писал(а):Я тоже так думал, но при таком стиле кода действительно все абсолютно верно.
Следовательно, он закрывает НЕ предыдущую строку, а иенно текущую?!

Re: Задача по Turbo Pascal

Добавлено: 01 апр 2008, 21:50
MOTOCoder
Я как-то тоже не очень понял, первый раз вижу такое оформление, но код компилится нормально, похоже, что закрывается именно данная строка.

Re: Задача по Turbo Pascal

Добавлено: 01 апр 2008, 21:51
Medved
&quot писал(а):Следовательно, он закрывает НЕ предыдущую строку, а иенно текущую?!
Нет, после begin точку с запятой можно ставить. В этом коде всё верно если точки с запятой перенести на строку вверх ( п.с. про точку с запятой проверял )

Re: Задача по Turbo Pascal

Добавлено: 01 апр 2008, 21:59
C_O_D_E
С Вашим чудным компилятором FP под Linux не с нашими Windows'ами работать и компилировать.

Re: Задача по Turbo Pascal

Добавлено: 01 апр 2008, 22:01
Medved
&quot писал(а):С Вашим чудным компилятором FP под Linux не с нашими Windows'ами работать и компилировать.
А вы попробуйте с вашими виндовсами=)

Re: Задача по Turbo Pascal

Добавлено: 01 апр 2008, 22:06
MOTOCoder
Medved прав, у меня все и под Windows компилится.

Добавлено: 01 апр 2008, 22:06
C_O_D_E
и кстати процедура вывода на экран Writeln , а в коде Writelen

у меня тоже все откомпилировалось...