Ayuda de LibreOffice 7.2
Define una subrutina que puede usarse como expresión para determinar un tipo de retorno.
Sub, Function or Property statements are similar methods, without distinction. They receive parameters by reference allowing them to be modified in return. LibreOffice Basic compiler accepts their respective argument syntax to be used interchangeably.
[Private | Public] Function Name[char] (argument1 [As Type][, argument2[char][,...]]) [As typename]
instrucciones
[Exit Function]
instrucciones
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.
argumentos: los parámetros que se pasarán a la subrutina.
Sub ExampleExit
Dim sReturn As String
Dim sListArray(10) As String
Dim siStep As Single
For siPaso = 0 to 10 ' Rellenar matriz con datos de prueba
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
' BuscaLin busca en MatrizTexto:sLista() una EntradaTexto:
' El valor de retorno es el índice de la entrada o 0 (Nulo)
For iCount=1 To Ubound( sList() )
If sList( iCount ) = sItem Then
Exit For ' sItem encontrado
End If
Next iCount
If iCount = Ubound( sList() ) Then iCount = 0
LinSearch = iCount
End Function