|
#1
|
||||
|
||||
Вопрос о функции
Как мне организовать запись своей функции, обращение к ней. Возвращать ничего не надо.
Нужно что-то типа: Код:
Function test(Const arg1: string;Const arg2: string;Const arg3: string;) Последний раз редактировалось Oleg, 23.12.2007 в 19:41. |
#2
|
|||
|
|||
Код:
Function TEST (arg1,arg2,arg3:string):String; begin result:= arg1+arg2+arg3; end; |
#3
|
||||
|
||||
Как её правильно описать, вызвать ?
|
#4
|
|||
|
|||
Код:
Label1.caption:=TEST('asd','hgh','ytyr'); |
#5
|
|||
|
|||
Фрагменты кода, предназначенные для повторного использования оформляются в виде подпрограмм. Подпрограмма может возвращать какое-то значение, такие подпрограммы в Паскале называются функциями, а может не возвращать ничего, тогда это процедура.
Если в вашем случае возвращать ничего не нужно, то оформляйте процедуру. Для этого в разделе interface опишите заголовок процедуры: Код:
procedure Имя_процедуры(Имя_Параметра_1: Тип_Параметра_1;...Имя_Параметра_N: Тип_Параметра_N) Код:
procedure Имя_процедуры(Имя_Параметра_1, Имя_Параметра_2: Тип_Параметров_1_и_2;...Имя_Параметра_N: Тип_Параметра_N) Код:
procedure MyProc(S1, S2: String; N: Integer) Код:
procedure MyProc(const S1: String) Если у процедуры нет параметров, объявление заканчивается точкой с запятой сразу после имени процедуры: Код:
procedure MyProc; Код:
procedure MyProc(S1, S2: String; N: Integer); begin { тело процедуры } end; Для использования процедуры нужно в том модуле, где вы собираетесь ее вызывать, в разделе uses указать имя модуля, в котором описана процедура. Непосредственно для вызова процедуры пишете ее имя и указываете фактические параметры: Код:
MyProc(FirstName, LastName, 10); Все, что написано выше про синтаксис объявления процедур, действительно и для функций. |