Hola, Enrique.
No debí expresarme bien.
La función Sgn(x) me resultaba útil en ciertos casos. Por ejemplo: si uso una variable cuyo valor depende de ciertos cálculos internos, en un momento dado no conozco su contenido, pero quiero bifurcar a un código u otro en función de su signo (independientemente de su valor absoluto). Algo así:
x = Sin(alfa) - 0.23
Select Sgn(x)
case -1
...
case 0
...
case 1
...
End select
En cuanto a las funciones, veo que pedo usar Sub junto con "return", pero con una particularidad...
Creo entender que B4x pasa siempre (?) los parámetros por referencia.
Las funciones que usaba pueden manejar los argumentos tanto por referencia (ByRef) como por valor (ByVal) -una copia-. Algo así:
x = 2*h+23
y = raiz(x)
' ----------------
Def Function raiz(ByVal numero As double) As double
numero = Sqrt(numero)
return numero
End function
Eso dejaría el valor de "y" sin cambios.
En cualquier caso no me supone problema el que no existan funciones definidas por el usuario.
Gracias. Un saludo.