[Gambas-user] If x <> +Inf Then [Error]

Benoit Minisini benoit.minisini at gambas-basic.org
Wed Apr 19 03:24:21 CEST 2023


Le 18/04/2023 à 23:17, Martín a écrit :
> Hi,
> 
> There maybe are an error in the evaluation of expression:
> 
> If x <> +Inf Then ...
> 
> To reproduce the error you can use this code (it occurs in 3.18.2 & 
> 3.18.90 but not in 3.18.0)
> 
> Public Sub Form_Open()
> 
>    Dim i As Integer
>    'Dim inFinito As Integer = (2 ^ 31) - 1
>    Dim inFinito As Integer = +Inf
>    Dim a As New Integer[]
> 
>    For i = 0 To 9
>      a.Add(Rand(0, inFinito))
>    Next
> 
>    For i = 0 To 9
>      'If a[i] <> +Inf Then ' it doesn't works
>      If a[i] <> inFinito Then ' it works
> 
>        Print "Continua jugando"
>      Else
>        Print "Fin del juego"
>      Endif
>    Next
> 
> End
> 
> 
> Best regards
> 
> Martin.
> 

It should be fixed by last commit.

Anyway, it makes no sense for me to compare an integer to '+Inf', which 
is a floating point constant that represents positive infinity.

Regards,

-- 
Benoît Minisini.



More information about the User mailing list