ГоловнаВсі публікаціїКатегоріїПро проєкт

Що таке функція в програмуванні?

Обкладинка нотатки: Що таке функція в програмуванні?
Зміст дописунатисність на посилання, щоб перейти до потрібного місця
Функція – це основний будівельний блок програмування, який визначає набір інструкцій або дій, що виконуються при її виклику. Функції дозволяють організувати код у зрозумілі та повторно використовувані блоки. Функції можуть приймати вхідні дані (аргументи) і повертати результат.
У різних мовах програмування функції можуть мати різні назви, наприклад, "методи" у об'єктно-орієнтованому програмуванні. Термін метод частіше можна почути в розмові про Ruby-код, а термін функція - про JS.

Характеристики функцій

  • Функція має ім'я, за допомогою якого її можна викликати.
  • Функція може приймати один або кілька аргументів – вхідних даних, які використовуються для виконання обчислень або дій всередині функції.
  • Це набір інструкцій, які виконуються при виклику функції.
  • Функція може повертати значення як результат свого виконання.
Концептуально це перелік основних характеристик які мають функції. Давайте розглянемо приклади (Ruby та JS)

Приклад функції (методу) в Ruby

def sum_method(a, b)
  # Скласти два числа і повернути результат
  a + b
end

result = sum_method(3, 4)
puts result # Виведе 7

Приклад функції в JavaScript

function sumFunction(a, b) {
  // Додати два числа і повернути результат
  return a + b;
}

let result = sumFunction(3, 4);
console.log(result); // Виведе 7

Для чого потрібні функції?

Функції дозволяють повторно використовувати код і уникати дублювання. Наприклад, якщо вам потрібно виконувати однакові обчислення в різних місцях програми, ви можете визначити функцію і викликати її кожного разу, коли це потрібно. Функції - це прям база ^_^
Область видимості локальної змінної в Ruby
03.06.2024 16:46

Область видимості локальної змінної в Ruby

meme code
meme code@memecode
Чим відрізняється int та bigint в Ruby? Мінімальні та максимальні значення.
13.06.2024 06:37

Чим відрізняється int та bigint в Ruby? Мінімальні та максимальні значення.

meme code
meme code@memecode
Що означає помилка 'is out of range' в Ruby on Rails? Range Error - Integer with limit 4 bytes
13.06.2024 07:18

Що означає помилка 'is out of range' в Ruby on Rails? Range Error - Integer with limit 4 bytes

meme code
meme code@memecode
Що таке імутабільність та мутабільність?
19.06.2024 07:48

Що таке імутабільність та мутабільність?

meme code
meme code@memecode
[Ruby] Що повернеться в результаті складання 10.5 та 10?
23.06.2024 13:23

[Ruby] Що повернеться в результаті складання 10.5 та 10?

meme code
meme code@memecode
[Ruby] Чим відрізняються змінні, що починаються з @, @@ та $?
23.06.2024 14:00

[Ruby] Чим відрізняються змінні, що починаються з @, @@ та $?

meme code
meme code@memecode
[Фікс] extconf.rb failed під час встановлення Ruby-бібліотеки Gosu
27.06.2024 16:38

[Фікс] extconf.rb failed під час встановлення Ruby-бібліотеки Gosu

meme code
meme code@memecode
Як зробити пустий git commit?
28.06.2024 08:33

Як зробити пустий git commit?

meme code
meme code@memecode
Ruby-бібліотека Gosu для створення 2D-ігор
29.06.2024 08:48

Ruby-бібліотека Gosu для створення 2D-ігор

meme code
meme code@memecode
Gosu Ruby Tutorial - пройдемось по офіційній документації
03.07.2024 11:50

Gosu Ruby Tutorial - пройдемось по офіційній документації

meme code
meme code@memecode
Пишемо демо-гру Drones vs Zombies (Gosu / Ruby)
12.07.2024 12:17

Пишемо демо-гру Drones vs Zombies (Gosu / Ruby)

meme code
meme code@memecode
Як пофіксити збій Windows викликаний CrowdStrike?
19.07.2024 13:53

Як пофіксити збій Windows викликаний CrowdStrike?

meme code
meme code@memecode