Function-udtryk
Angiver en subrutine der kan bruges som et udtryk til at fastslå en returneringstype.
Udtrykkene Sub eller Function er ligner hinanden som metoder uden sondring. De modtager parametre ved overførsel, der tillader at de ændres. LibreOffice Basic-kompileren accepterer deres respektive syntaks bliver brugt i flæng.
[Private | Public] Function Name[char] (argument1 [As Type][, argument2[char][,...]]) [As typename]
statements
[Exit Function]
statements
End Function
scope: Function default scope is Public. A Private scope denotes a module internal routine, not intended to be used from other modules.
name: Name of the subroutine to contain the value returned by the function.
arguments: Parameters to be passed to the subroutine.
Examples:
Sub ExampleExit
Dim sReturn As String
Dim sListArray(10) As String
Dim siStep As Single
For siStep = 0 to 10 ' Fyld array med testdata
sListArray(siStep) = chr$(siStep + 65)
MsgBox sListArray(siStep)
Next siStep
sReturn = LinSearch(sListArray(), "B")
Print sReturn
End Sub
Function LinSearch( sList(), sItem As String ) As Integer
Dim iCount As Integer
' Linsearch søger en TextArray:sList() efter en TextEntry:
' Returværdi er elementets indeks eller 0 (Null)
For iCount=1 To Ubound( sList() )
If sList( iCount ) = sItem Then
Exit for ' sItem fundet
End If
Next iCount
If iCount = Ubound( sList() ) Then iCount = 0
LinSearch = iCount
End Function