Re[4]: Закон один для всех
От: OCTAGRAM Россия http://octagram.name/
Дата: 08.05.08 09:45
Оценка:
lifrsdn пишет:
> Здравствуйте, goto, Вы писали:
>
> G>Здравствуйте, Niemand, Вы писали:
>
> N>>4. "Закон один для всех". В делфи часто встречаются исключения.
> Например writeln — чуть ли не единственная функция, куда можно передать
> переменное к-во параметров. А вот простым смертным — низза. Похожая
> ситуация с массивами.
>
> G>Занудствую . writeln — не ф-я, а оператор языка с переменным числом
> операндов (по кр. мере в "чистом" Паскале). Ну и разбирается там все на
> этапе компиляции, а не в ран-тайме.
>
> Продолжим занудствовать. Как с помощью этого оператора языка (очень
> похожего на функцию ) можно единообразно вывести в файл, в память, в
> отладочный вывод, в консоль, в сокет, в что-то только что придуманное? В
> С++ это можно сделать, что дописывая варианты printf, что наследуя
> ostream. Все операции будут единоообразны. Да 1 и та же функция это
> может делать.
Вообще, в Borland оставлены ниточки, чтобы инициализировать "File"
своими методами Read/Write/Flush/Close. Но на практике работают чаще с
TStream, просто используют функции–форматтеры.

WriteLn применительно к Borland — это рудимент. Выкинуть они его не
могут, но и язык не подстраивают, чтобы можно было свою магию
компилятора творить.

--
ISO/IEC 8652:1995/Amd 1:2007
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.