Functies & Subs (LibreOffice Basic): verschil tussen versies

Uit De Vliegende Brigade
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 Sub

Bronnen

* https://help.libreoffice.org/Basic/Using_Procedures_and_Functions