Gambas/Funciones personalizadas
Subrutinas o procedimientos
[editar]Los procedimientos son rutinas secundarias, de ahi la palabra clave en inglés SUB, que se ejecutan sin devolver ningún valor.
- Sintaxis
[STATIC] {PUBLIC|PRIVATE} {PROCEDURE|SUB} Identifier ( [[BYREF] Parameter AS Datatype [, ...]] [,] [OPTIONAL [BYREF] Optional Parameter AS Datatype [, ... ]] [,] [...] ) ... END
PUBLIC SUB Button1_Click() PRINT Calc(0);; Calc(0.5);; Calc(1) END
Funciones
[editar]Las funciones son subprogramas al igual que los procedimientos pero que devuelven un valor.
- Sintaxis
[STATIC] {PUBLIC|PRIVATE} {FUNCTION|PROCEDURE|SUB} Identifier ( [[BYREF] Parameter AS Datatype [, ...]] [,] [OPTIONAL [BYREF] Optional Parameter AS Datatype [, ...]] [,] [...] ) AS Datatype ... RETURN Value 'In Gambas the RETURN value is passed as a parameter to the RETURN statement. In VB the RETURN value is assigned to the FUNCTION name: Solve1 = TRUE END
FUNCTION Calc(fX AS Float) AS Float RETURN Sin(fX) * Exp(- fX) END