![]() |
![]() |
| |||||||||
Eljárások és függvényekAz eljárások és a függvények a programstruktúra fő alapelemei. Segítségükkel egy összetett probléma több alfeladatra osztható. EljárásokAz eljárás végrehajt egy műveletet anélkül, hogy visszaadna értéket. A szintaxisa a következő:
Ez a példa definiál egy Teszt nevű eljárást, amely tartalmaz egy kódot, amely a program bármely pontjáról elérhető. Az eljárás meghívásához az eljárás nevét kell beszúrni a program adott pontján:
FüggvényekA függvény, akárcsak az eljárás, programrészleteket foglal össze egy egységbe. Viszont az eljárással ellentétben, a függvény visszaad egy értéket.
A visszatérési érték egyszerű értékadással megadható. Az értékadásnak nem kell a függvény végén lennie, bárhol elhelyezhető a függvényen belül. Az előző függvény a következőképpen hívható meg a programból:
Ez a kód definiálja az A változót, majd hozzárendeli a Teszt függvény visszatérési értékét. A visszatérési érték többször is felülírható a függvényben. Ahogy a klasszikus értékadásnál is, a példában a függvény is azt az értéket adja vissza, amelyet utoljára hozzárendeltek.
Ebben a példában a függvény visszatérési értéke 123. Ha egy értékadás leáll, a függvény a nulla értéket adja vissza (a 0-s számot numerikus értékeknél és üres értéket karakterláncoknál). A függvény visszatérési értéke bármilyen típusú lehet. A típust ugyanúgy kell deklarálni, mint a változókat:
Ha egy adott érték specifikálása leáll, akkor a visszatérési érték típusa variant lesz. Eljárások és függvények megszakításaA StarOffice Basic programban az Exit Sub és az Exit Function paranccsal lehet félbeszakítani egy eljárás vagy függvény végrehajtását annak befejezése előtt, például hibakeresési célból. Ezek a parancsok megállítják az eljárást vagy függvényt, és a program futása visszatér oda, ahonnan az eljárást vagy függvényt meghívták. A következő példa bemutat egy eljárást, amely megszakad, ha a HibaTortent változó értéke True (igaz).
Paraméterek átadásaA függvényeknek és eljárásoknak átadható egy vagy több paraméter. A paramétereket zárójelbe kell tenni a függvény vagy eljárás neve után. A
példa definiál egy eljárást, amely egy A egész számot és egy B karakterláncot vár paraméterként. A StarOffice Basic programban a paraméterek általában hivatkozásként kerülnek átadásra. A változókon végzett módosítás megmarad, amikor az eljárás vagy függvény kilép:
| |||||||||
| |||||||||