Functies & Subs (LibreOffice Basic): verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(Nieuwe pagina aangemaakt met 'Een functie roep je aan met alleen de naam van de functie. Als je geen argumenten hoeft mee te geven, hoef je geen haakjes te gebruiken: <pre> function test_callin...') |
|||
Regel 1: | Regel 1: | ||
+ | OpenOffice/LibreOffice Basic kent twee soorten ''routines'': ''subroutines'' en ''functies'': | ||
+ | |||
+ | * ''Subroutines'' of ''sub.'' zijn een manier om een programma in stukken te groeperen | ||
+ | * ''Functies'' zijn subroutines die een waarde retourneren. | ||
+ | |||
+ | == Functie-aanroep == | ||
+ | |||
Een functie roep je aan met alleen de naam van de functie. Als je geen argumenten hoeft mee te geven, hoef je geen haakjes te gebruiken: | Een functie roep je aan met alleen de naam van de functie. Als je geen argumenten hoeft mee te geven, hoef je geen haakjes te gebruiken: | ||
Regel 8: | Regel 15: | ||
end function | end function | ||
</pre> | </pre> | ||
+ | |||
+ | == Argumenten == | ||
+ | |||
+ | Het lijkt erop, dat argumenten niet gedeclareerd hoeven te worden. Voorbeeld: | ||
+ | |||
+ | <pre> | ||
+ | Function getMergedRegion(oRange): | ||
+ | |||
+ | Dim oCursor | ||
+ | oCursor = oRange.getSpreadsheet().createCursorByRange(oRange) | ||
+ | oCursor.collapseToMergedArea() | ||
+ | getMergedRegion = oCursor | ||
+ | |||
+ | End Function | ||
+ | </pre> | ||
+ | |||
+ | Maar ''OOME'' zegt van wel (p. 54). Voorbeeld: | ||
+ | |||
+ | <pre> | ||
+ | Sub ParamTest1(i As Integer, s$) | ||
+ | Print "Integer = " & i & " String = " & s$ | ||
+ | End Sub | ||
== Bronnen == | == Bronnen == | ||
* https://help.libreoffice.org/Basic/Using_Procedures_and_Functions | * https://help.libreoffice.org/Basic/Using_Procedures_and_Functions |
Versie van 7 nov 2019 10:02
OpenOffice/LibreOffice Basic kent twee soorten routines: subroutines en functies:
- Subroutines of sub. zijn een manier om een programma in stukken te groeperen
- Functies zijn subroutines die een waarde retourneren.
Functie-aanroep
Een functie roep je aan met alleen de naam van de functie. Als je geen argumenten hoeft mee te geven, hoef je geen haakjes te gebruiken:
function test_calling_functions() insert_sheet_aggregate end function
Argumenten
Het lijkt erop, dat argumenten niet gedeclareerd hoeven te worden. Voorbeeld:
Function getMergedRegion(oRange): Dim oCursor oCursor = oRange.getSpreadsheet().createCursorByRange(oRange) oCursor.collapseToMergedArea() getMergedRegion = oCursor End Function
Maar OOME zegt van wel (p. 54). Voorbeeld:
Sub ParamTest1(i As Integer, s$) Print "Integer = " & i & " String = " & s$ End SubBronnen
* https://help.libreoffice.org/Basic/Using_Procedures_and_Functions