Grandamakulo   30-03-2024, 17:43
#1
Hola, compañeros:
Al ejecutar este código:
Código:
  Dim i As Integer = 0
  Debug IIf(i <> 0, 1 / i, i - 1)
Me sale el error de división por cero y no debería ser así, debería salir por la consola un escueto y humilde «-1».
¿Os pasa también a vosotros?
Un saludo y gracias de antemano.
Última modificación: 30-03-2024, 19:34 por Grandamakulo.

En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
guizans   30-03-2024, 18:18
#2
Hola.

Tal como pone en el Wiki de Gambas, este evalúa todo antes de ejecutar la condición, y como la variable "i" vale cero pues no puede hacer la división. A mi también me llamó mucho la atención este comportamiento.

Un saludo.
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.