Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Чтобы понять что делает каждая кнопка надо заглянуть в здоровенную процедуру, в которой они все создаются. Я сейчас переделываю это на TPageControl. И других проблем тут не мало, я еще 5 штук насчитал.
Не скомпилируется без T:
DoForGameUnit(GameUnit: GameUnit)
Придумать нормальные названия дельфины не в состоянии. Под водой тяжело думается. Давление на глубине большое. Плющит.
Ну вы видели их:
Form1
TForm1
Edit1
и тд в коде.
Язык не дисциплинирует.
А все внутренние поля начинать с f? Нет, неудобно, так как название типа пишется реже, чем имя переменной.
> GameUnit: GameUnit_type
Некрасиво, дольше набирать. Плюс только один - исключается тавтология названия типа с названием переменной на букву T, например
Roll: TRoll;
Troll: TTroll; // ошибка
Но это случается редко, со мной только один раз.
Регистропроблемы.
Я бы запретил одно и то же слово писать в разных местах разным регистром. И запретил бы объявлять разные имена, отличающиеся только регистром.
Не знаю, мне нравиться подход, который используется сейчас во многих языках: названия типов с большой буквы, всё остальное (функции, имена переменных) - с маленькой.
странно, вроде только первокуры не понимают в булевый тип
>работа
хладная притча, отрок
Пишешь функцию
DoSomething(GameUnit: TGameUnit)
и не надо ничего придумывать, чтобы имя переменной не совпало с именем типа.
ясно
В PL/1 даже ключевые слова языка не были зарезервированы, поэтому допускался код:
set set set
Краткий список вещей, которые можно делать в Java, тут: http://govnokod.ru/java
DoForGameUnit(GameUnit: GameUnit)
Придумать нормальные названия дельфины не в состоянии. Под водой тяжело думается. Давление на глубине большое. Плющит.
Ну вы видели их:
Form1
TForm1
Edit1
и тд в коде.
Язык не дисциплинирует.
Яд с собой в сумочке не носишь? Гном штоле? Тебе в пору поставить аватарку дельфина.
Дельфипроблема?
Чего это я вдруг Roll?
TTroll же!
А то и TFat32Troll
DoForGameUnit(aGameUnit: GameUnit)
DoForGameUnit(GameUnit: GameUnit_type)
В C++ скомпилируется объявление int int;?
А все внутренние поля начинать с f? Нет, неудобно, так как название типа пишется реже, чем имя переменной.
> GameUnit: GameUnit_type
Некрасиво, дольше набирать. Плюс только один - исключается тавтология названия типа с названием переменной на букву T, например
Roll: TRoll;
Troll: TTroll; // ошибка
Но это случается редко, со мной только один раз.
Я бы запретил одно и то же слово писать в разных местах разным регистром. И запретил бы объявлять разные имена, отличающиеся только регистром.
А вы прямо комитет стандартизации дельфи. Действуйте тогда.
>Регистропроблемы.
Ага, а создал их Вирт, а Борланд перенёс эти проблемы в свой язык. И вы ещё считаете, что это не дельфинопроблемы?
Нет, но мой ник вы знаете и хорошо.