функції delphi
Здрастуй, дорогий Новомосковсктель. Сьогодні я планую розповісти про такий значимому елементі програмування як функції. А якщо бути точним, будемо розбирати функції Delphi.
Почнемо з загального визначення:
Функція - фрагмент програмного коду, який має своє ім'я. З цього імені даний фрагмент можна викликати з будь-якого місця програми. Результатом виконання функції Delphi є значення.
Поясню доступною мовою, навіщо потрібні функції. Уявіть собі ситуацію, що Вам в програмі потрібно кілька разів обчислювати площу квадрата. Замість того, щоб кожен раз писати один і той же код, Ви можете оголосити функцію і просто викликати її в потрібному місці. Якщо ще не зовсім зрозуміло навіщо все це потрібно, раджу прочитати статтю до кінця і на прикладах стане все ясно.
Давайте розберемо як визначити функцію.
Отже, на початку йде ключове слово function, потім ім'я функції. Далі в круглих дужках список параметрів. Також необхідно вказати тип повертається результату. При необхідності можна визначити локальні змінні. Між операторних дужок (begin..end;) необхідно записати необхідні інструкції.
У кожній функції Delphi автоматично створює змінну з ім'ям result, змінна має той же тип, що і яке значення функції. За допомогою цієї змінної ми і будемо повертати значення. (Є ще одна можливість повернути значення, її я продемонструю на прикладі).
У функцію можна передавати параметри різних типів: значення, константи, змінні, вихідні параметри. Але це тема окремої статті, яку я напишу трохи пізніше.
Розберемо застосування функцій Делфі на простому прикладі.
Створіть новий додаток і на формі розмістіть три кнопки (Button).

Далі відкрийте код і будемо писати функцію, мета якої буде повертати квадрат числа. Опис у нас буде поза класом після рядків.
Сама ж функція буде мати наступний вигляд:
Назва - square, параметр все один - x типу Double, результат теж буде Double.
Тепер подивимося як можна використовувати написаний код. Напишемо обробник події Onclickдля кожної з кнопок.
- Для першої кнопки - ShowMessage (FloatToStr (square (1)));
- Для другої - ShowMessage (FloatToStr (square (2)));
- Для третин - ShowMessage (FloatToStr (square (3)));
У мене вийшов наступний Unit
Як можна помітити ми одного разу визначили функцію, а використовували її тричі. Якщо функція була б побільше, ми б заощадили багато часу і сил, скоротили кількість введеного тексту. Модифікувати програму також легше, якщо Ви використовуєте функції - поправивши тіло функції ви змінюєте логіку на всіх ділянках, де вона використовується.
Підведемо підсумок. Функції роблять розробку на Делфі простіше і швидше, код Новомосковскбельнее, правку простіше. Використовуйте фунуція Delphi.