LibreOffice Basic

Alprogramok

Általános leírás

Vannak eljárások, illetve függvények is a nyelvben, a függvényeknek van visszatérési értékük, míg az eljárásoknak nincs. Alprogram deklarálásakor megadhatunk egy paraméterlistát az alprogramnak átadandó paraméterekről. A paraméter átadás alapértelmezetten referencia szerint történik (a VBA-ban megszokott byref kulcsszó itt értelmetlen), de byval kulcsszóval kikényszeríthetjük az érték szerinti paraméter átadást. Az opcionális paraméterek elé az optional kulcsszót kell írni, itt megadható alapértelmezett érték is, de nem kötelező. Az alprogram belsejében ellenőrizhető, hogy megadtuk-e a paramétert. Mivel az alprogramjainkat nem lehet túlterhelni, ezzel a módszerrel bizonyos megkötésekkel szimulálható a túlterhelés.

Sub

Az eljárások sémája a következő:

sub [eljárás neve]([paraméterlista]) [utasítások] end sub
Hívása:
[eljárás neve]([paraméterlista])
vagy:
[eljárás neve] [paraméterlista]
a zárójeleket, csak akkor hagyhatjuk el, ha egyértelmű, a paraméterlistába beágyazott függvényhívások esetén nem

A végrehajtás vagy az end sub vagy egy exit sub sorig tart, amelyikhez a vezérlés előbb odaér.

Function

A visszatérési értékét a függvénynevének kell értékül adni. A függvények sémája a nyelvben a következő:

function [függvény neve]([paraméterlista]) as [visszatérési érték típusa] [utasítások] end function
Se a paraméterlista se a függvény visszatérési értékének a megadása nem kötelező. A végrehajtás vagy az end function vagy egy exit function sorig tart, amelyikhez a vezérlés előbb odaér.