Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Funktsii

Функція оголошується через functia, повернення значення робиться через vernuty.

functia add(a, b):
    vernuty a + b

drukuvaty add(2, 3)

Parametry i vyklyk

functia repeat(label, count):
    i = 0
    poky i < count:
        drukuvaty label
        i = i + 1

repeat("go", 3)

Povernennya znachennya

functia square(x):
    vernuty x * x

Obsyah vydymosti

Параметри функції обчислюються в місці виклику і передаються в нове локальне оточення. Функція має власний scope, але бачить глобальні значення через зовнішнє оточення.

outer = 10

functia show():
    drukuvaty outer

show()

Funktsii z moduliv

Після vykorystaty "hello" можна викликати функцію через селектор:

hello.Hello("svit")

Rekursiya

Функції можуть викликати самі себе, тобто рекурсія підтримується.

functia fact(n):
    yaksho n <= 1:
        vernuty 1
    inackshe:
        vernuty n * fact(n - 1)

drukuvaty fact(5)

Це працює для задач на кшталт обходу, факторіала або рекурсивної обробки вкладених структур.