lunes, 30 de junio de 2008

El valor de true

Publicado a las 4:50 p.m.

Webeando de aquí para allá, me encontré con esto:

In VB6, when True is coerced to a signed integer, the result is -1. For consistency with other .NET languages, VB.NET was going to change the value of True to 1. Instead, it will be left at -1. Note that when a True value is passed from VB.NET to other .NET languages, it will be passed as 1.

O sea que a veces es 1 y a veces es -1. Ajá.

Link: MS Restores VB6 Functionality to VB.NET

* Nota para los no-programadores: generalmente un valor booleano se interpreta como un valor de binario, es decir, de dos posibilidades: true o false, verdadero o falso, 1 o 0. Aparentemente para Microsoft es una buena idea que TRUE sea -1 y FALSE 0 (estoy asumiendo lo del false, posiblemente hayan elegido otro valor al azar, como -2 o 65565).

Sin comentarios