Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 12.10.2011, 13:59
Аватар для ~TB~
~TB~ ~TB~ вне форума
Начинающий
 
Регистрация: 17.02.2006
Адрес: Казахстан
Сообщения: 172
Версия Delphi: XE
Репутация: 1500
По умолчанию Нубский вопрос о входных параметрах

Никогда не задумывался, но сейчас что-то в голову ударило:
в каких случаях входные параметры конструкторов, процедур и т.д. следует писать с буквы "A"?

Например я пишу constructor TMap.Create(ALayerCollection: TLayerCollection) просто не задумываясь, так как в конструкторе класса TBitmapLayer, который я далее использую, входным параметром указана ALayerCollection: TLayerCollection.

Почему там написали входной параметр с буквы "A"? В каких случаях вообще это следует использовать?
__________________
00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110
Ответить с цитированием
  #2  
Старый 12.10.2011, 14:04
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

обычное соглашение, как и private переменные именовать с F, чтобы не путать с такими же свойствами.
AControl: TControl;
AParent: TWinControl;
AComponent: TComponent;
__________________
Пишу программы за еду.
__________________

Последний раз редактировалось NumLock, 12.10.2011 в 14:09.
Ответить с цитированием
  #3  
Старый 12.10.2011, 14:10
Аватар для ~TB~
~TB~ ~TB~ вне форума
Начинающий
 
Регистрация: 17.02.2006
Адрес: Казахстан
Сообщения: 172
Версия Delphi: XE
Репутация: 1500
По умолчанию

Цитата:
Сообщение от NumLock
обычное соглашение, чтобы не путать с такими же свойствами. как и private переменные именовать с F.

Т. е. я теоретически должен правильно оформляя код все входные параметры именовать с "А"? Где можно прочитать конкретно про "А"? "F" и п.р. при оформлении кода давно использую, а вот на "А" как-то только что внимание обратил.
__________________
00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110
Ответить с цитированием
  #4  
Старый 12.10.2011, 14:18
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Вообще, приставка "a" пишется с маленькой буквы, какбе намекая на сокращение от "argument".
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #5  
Старый 12.10.2011, 14:24
Аватар для ~TB~
~TB~ ~TB~ вне форума
Начинающий
 
Регистрация: 17.02.2006
Адрес: Казахстан
Сообщения: 172
Версия Delphi: XE
Репутация: 1500
По умолчанию

Цитата:
Сообщение от M.A.D.M.A.N.
Вообще, приставка "a" пишется с маленькой буквы, какбе намекая на сокращение от "argument".

Как не странно я везде всегда встречал только с большой. Ну, в общем, понятно в чем суть. Всем ответившим спасибо.
__________________
00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110
Ответить с цитированием
  #6  
Старый 12.10.2011, 14:28
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

простой пример из Classes.pas:
Код:
  TComponent = class(TPersistent, IInterface, IInterfaceComponentReference)
  private
    FOwner: TComponent;
  public
    constructor Create(AOwner: TComponent); virtual;
    property Owner: TComponent read FOwner;
если бы параметр конструктора назвали бы Owner, то пришлось бы различать его и свойство самого класса через Self, а так не надо.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #7  
Старый 12.10.2011, 14:39
Аватар для ~TB~
~TB~ ~TB~ вне форума
Начинающий
 
Регистрация: 17.02.2006
Адрес: Казахстан
Сообщения: 172
Версия Delphi: XE
Репутация: 1500
По умолчанию

Цитата:
Сообщение от NumLock
простой пример из Classes.pas:
Код:
  TComponent = class(TPersistent, IInterface, IInterfaceComponentReference)
  private
    FOwner: TComponent;
  public
    constructor Create(AOwner: TComponent); virtual;
    property Owner: TComponent read FOwner;
если бы параметр конструктора назвали бы Owner, то пришлось бы различать его и свойство самого класса через Self, а так не надо.

Теперь все стало просто и понятно. Так сказать, разжевано. Я в стандартные модули не догадался заглянуть. Нет широты мыслей, думал что уже знаю достаточно и копался тока в дополнительных скачанных :myheadtowallstrike:. Привык полагаться на гугЫл и если что-то не находится бежать на форум. Еще раз спасибо.
__________________
00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110
Ответить с цитированием
  #8  
Старый 12.10.2011, 16:08
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Цитата:
Сообщение от M.A.D.M.A.N.
Вообще, приставка "a" пишется с маленькой буквы, какбе намекая на сокращение от "argument".
Мой взгляд (не исследовал) - "а" не аргумент, а английский артикль (a, the. Например, ансамбль Битлз - The Beatles). Поскольку англичанин (американец), чтобы указать один объект, должен употребить неопределённый артикль.
"F" пишется от слова Field (поле).

Последний раз редактировалось AlexSku, 12.10.2011 в 16:18.
Ответить с цитированием
  #9  
Старый 12.10.2011, 16:16
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Цитата:
Сообщение от ~TB~
Где можно прочитать конкретно про "А"? "F" и п.р. при оформлении кода давно использую, а вот на "А" как-то только что внимание обратил.
Обычно префикс даёт дополнительную информацию. У Delphi это, например, T - Type, P - Pointer, I - Interface, E - Exception. В других языках тоже часто намекают на типы (это даже называется Венгерской нотацией): Венгерская нотация

Последний раз редактировалось AlexSku, 12.10.2011 в 16:19.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 16:09.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025