Функції в delphi

Функції в Delphi. Приклад роботи з функціями в Делфі

Ви шукали Функції в Delphi. Приклад роботи з функціями в Делфі і спеціально для вас ми підготували цей урок Delphi. До кожного уроку ми намагаємося надавати вихідні Delphi, тому в кінці статті Функції в Delphi. Приклад роботи з функціями в Делфі ви можете подивитися приклад Delphi, або код Delphi, що дозволить вивчити Функції в Delphi. Приклад роботи з функціями в Делфі більш детально.
Вивчайте програмування онлайн на сайті www.DelphiSchool.3dn.ru і освойте основи програмування. Навчання програмуванню на DelphiSchool це програмування для початківців і досвідчених програмістів.

Ми вже ознайомилися і розібралися з процедурами в Delphi. коли вивчали статтю Процедури в Delphi. Приклад роботи з процедурами в Делфі. тепер же давайте розберемося з функціями в Delphi. Це ті ж процедури, тільки вони вміють повертати значення. Найпростіша функція виглядає так, як це показано в лістингу нижче


Тут оголошується функція function MyFirstFunction1: Integer, яка буде повертати значення типу integer (ціле число). Тип, що повертається функцією значення вказується після імені та двокрапки. Для повернення значення, його потрібно присвоїти змінної Result, так як це робиться в наведеному прикладі.
Виклик функції здійснюється наступним чином:

200? '200px': '' + (this.scrollHeight + 5) + 'px'); "> ProcedureTForm1.MyFirstFunction2;
var
x: Integer;
begin
x: = MyFirstFunction1; // Викликаємо функцію MyFirstFunction1, написану раніше
end;

200? '200px': '' + (this.scrollHeight + 5) + 'px'); "> functionMyFirstFunction1 (index: Integer # 41;: Integer;
begin
Result: = index * 2; // Повертаємо передане значення index помножене на 2
end;


Як показано в прикладі, після імені функції в дужках вказується тип змінної, який можна передати всередину її або процедури. В даному випадку це змінна index типу integer. Після дужок вказується двокрапка і тип значення, що повертається. Тут повертається значення також типу integer.
Що ж буде повертати наша функція? Результат її виконання можна записувати в Result або привласнювати самому імені функції. У наведеному прикладі змінної Result присвоюється результат обчислення виразу index * 2. Ця змінна ніде не описана, але вона зарезервована як змінна, яка повертає значення з функції, і вона завжди має тип значення функції. Результат можна привласнювати і імені функції. Як все це буде виглядати, показано в наведеному нижче лістингу.

200? '200px': '' + (this.scrollHeight + 5) + 'px'); "> function MyFirstFunction1 (index: Integer # 41;: Integer;
begin
MyFirstFunction1: = index * 2; // Повертаю передане значення index помножене на 2
end;


Виклик функції, визначеної в попередньому прикладі, буде здійснюватися в такий спосіб

200? '200px': '' + (this.scrollHeight + 5) + 'px'); "> procedure TForml.MyFirstFunction2;
var
x: Integer;
begin
x: = MyFirstFunction1 (20 # 41 ;; // Викликаємо процедуру MyFirstFunction1, написану раніше
end;


Тут в функцію MyFirstFunction1 передається значення 20, а вона в свою чергу поверне 20 помножене на 2, і таким чином ми отримаємо 40.
Всі розглянуті приклади оперували функціями. Однак точно так само можна чинити і з процедурами, передаючи їм значення.
Процедури і функції - це практично одне і те ж. Різниця тільки в тому, що функції вміють повертати значення. З цим ми вже знайомі з теорії, але тепер побачили і на реальних прикладах.

Схожі статті