utkin
А может сделать два типа - числа и нечисла?
Модератор: Модераторы
utkin писал(а):с другой стороны вечное преобразование типов, которое, обратите внимание, для алгоритма не является обязательным процессом
Нет, человек просто не совсем ясно выразил свою мысль. Тип на самом деле один - тип без типа. Или "один главный тип". А всё остальное - образовано от него.
Мне кажется это более удачной идеей. В Паскале же изначально типы не совместимы.
perlpunk писал(а):Хоть один пример, где это может пригодится?
Если по алгоритму - это не обязательный процес - зачем вы это делаете?
Vadim писал(а):perlpunk писал(а):Хоть один пример, где это может пригодится?
Да пожалуйста.
Все знают про такой компонент, как TDataSet. Чтобы прибавить значение одного поля к другому, мы вынуждены писать:
DataSet.FieldByName('поле').AsInteger
А чтобы вывести значения поля в в HTML документ приходится писать так:
DataSet.FieldByName('поле').AsString
Ну и тому подобное.
А в случае концепции единого типа данных, всякие там AsТыры-Пыры писать не надо. Сколько времени экономится...
utkin писал(а):Еще пример, вывод даты на экран (я имею ввиду стандартные средства). Еще пример, Boolean и Integer. На самом деле примеров много. Возьмите свою собственную программу с большим числом строк и посмотрите, сколько раз проводилось явное преобразование типов. Почему программист должен обращать на это внимание? Для самоконтроля? Часть таких операций можно автоматизировать.
perlpunk писал(а):Получается вам нужно просто неявное преобразование типов.
AbakAngelSoft писал(а):Если сделать Width: TWidth и Height: THeight. Все отлично компилятор нам подскажет где мы ошиблись.
Вернуться в Компилятор / язык программирования
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4