|
•Ок. - Hruks, 08.07.2010 17:43:45 |
|
|
##Разве? Не замечал, проверю. Ну так не так давно с Burn это дело обсуждали.
##А как у меня onmnubtn сделано не смотрел? И calcmnuinfo доступно по тому же принципу. Лучшеб ты написал словами как правильно. Ладно, завтра уже посмотрю.
##Рассово верно их помещать сразу после unit xxx;, но почему то их только в подсекции пускают. Этот юнит использует такие-то юниты, разбивать список надвое как-то бессмысленно. Это, позвольте поинтересоваться, с какой же такой рассы нужно называть это верным? В дельфи есть 2 секции - одна задаёт интерфейсы и видна всем другим модулям. Другая реализация. Так вот если юнит нужен для интерфейсов, то его и нужно размещать в интерфейсы (там обычно типы используются), если только для реализации, то в интерфейсах им не место. В больших проектах разница очень заметна. Почитай потом осенью в хелпе про это дело.
##Сам факт вложенных подфункций, что я сильно недолюбливаю. Увы, в паскале нет макросов, так что иногда они неизбежны, но не настолько же. Ну не знаю, структурированный код лучше лапши, где сплошняком прёт код. А выносить всё в локальные процедуры смысла нет - реюза у таких функций часто просто нет.
##К тому же, в списке процедур твоего любимого и мною используемого Delphi IDE влженные процедуры не показываются. Так этож плюс! Фактически это вспомогательные функции. Важна главная функция и она видна в IDE. А локальные если понадобятся, могут быть посмотрены уже внутри самой функции. Удобная штука на самом деле. И позволяет не захламлять списки функций и модульность есть, так что код стройнее и читаемее. В функции долна быть логика, максимум на пару экранов, а не горы кода, который делает простые вещи, но размазанно.
##Кстати, отступ на один пробел тоже не прибавляет красоты, но это уже придирки. Ну без отступа сложно находить и читать локальные функции. IDE плохо выделяет начало основной функции и вложенные функции. |
|
| |