Funkcja (zwana też procedurą) jest kodem wielokrotnego użytku, który dostarcza instrukcji dotyczących wykonania akcji lub utworzenia wyniku wyjściowego na podstawie danych wejściowych.
Aby zdefiniować funkcję, trzeba podać trzy kluczowe części: unikatową nazwę, typ informacji, jakiej można oczekiwać w wyniku, a także to, co funkcja będzie robić po jej wywołaniu.
Podstawowa składnia funkcji jest następująca:
name() : type = codeblockCzłony name() oraz type rozdzielone dwukropkiem: Jest to sygnatura funkcji, która określa sposób wywoływania i stosowania funkcji, a wartość, jaką musi zwrócić funkcja, odpowiada podanemu typowi. Format jest podobny do sposobu, w jaki tworzy się stałe, z wyjątkiem nawiasu () po nazwie, który imituje sposób wywoływania funkcji w kodzie.
Blok kodu funkcji: Określa, co zrobi funkcja, gdy zostanie wywołana przez wprowadzenie
=codeblock, gdziecodeblockoznacza dowolną sekwencję składającą się z co najmniej jednego wyrażenia. Każde wywołanie funkcji powoduje wykonanie wyrażeń w bloku kodu.