Функциональное программирование

Определение функций

Последнее обновление: 12.03.2023

Функции представляют блок инструкций. Мы можем оформить набор инструкций в виде одной функции и многократно вызывать ее в программе. Формальное определение функции:

[тип] имя_функции(параметры){

    выполняемые_выражения
}

Вначале указывается возвращаемый тип функции. Если функция не возвращает никакого значения, то используется тип void.

Затем идет имя функции, которое представляет произвольное название, к которому применяются те же правила, что и к именованию переменных.

После имени функции в скобках идет перечисление параметров. Функция может не иметь параметров, в этом случае указываются пустые скобки.

Далее в фигурных скобках идет тело функции, которое содержит выполняемые выражения.

Например, определим функцию, которую назовем hello:

void main() {
}
void hello(){

    print("Hello!");
}

Функция hello не возвращает никакого результата, а просто выполняет некоторые действия, поэтому функция имеет тип void. Все, что она делает - это выводит строку Hello.

Но сама по себе функция не будет выполняться. По умолчанию среда выполняет только функцию main. Поэтому, чтобы выполнить функцию hello, ее необходимо вызвать в функции main. Вызов функции осуществляется в форме:

имя_функции(аргументы);

После имени функции указываются скобки, в которых перечисляются аргументы - значения для параметров функции. Например, вызовем функцию hello два раза:

void main() {
	
	hello();
	hello();
}
void hello(){

    print("Hello!");
}

Если функция состоит из одного выражения, то ее можно сократить следующим образом:

[тип] имя_функции(параметры) => выполняемое_выражение

В данном случае после списка параметров в скобках идет оператор =>;, а затем выполняемое выражение. Например, выше функция hello фактически выполняла только одно выражение, поэтому мы можем ее сократить:

void main() {
	
	hello();
	hello();
}
void hello() => print("Hello!");
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850