Página 1 de 1

Resultado curioso ...

Publicado: Jue Ago 09, 2007 8:25 am
por desarrollo
No es cuanto menos curioso el resultado que da esto:
LOCAL A := "1234"
LOCAL B := ""
LogDebug( "A", A )
LogDebug( "B", B )
LogDebug( "A!=B", A != B ) ----> .F. (deberia ser .T. ¿no?)
LogDebug( "A==B", A != B ) ----> .F.
Saludos,
Jose A. Suarez

Resultado curioso ...

Publicado: Jue Ago 09, 2007 8:41 am
por desarrollo
Perdon, es así:
LOCAL A := "1234"
LOCAL B := ""
LogDebug( "A", A )
LogDebug( "B", B )
LogDebug( "A!=B", A != B ) ----> .F. (deberia ser .T. ¿no?)
LogDebug( "A==B", A == B ) ----> .F.
"Jose A. Suarez" <desarrollo@aseproda.com> escribió en el mensaje
news:[email=46bab36a@ozsrv2.ozlan.local...]46bab36a@ozsrv2.ozlan.local...[/email]
> No es cuanto menos curioso el resultado que da esto:
>
> LOCAL A := "1234"
> LOCAL B := ""
>
> LogDebug( "A", A )
> LogDebug( "B", B )
> LogDebug( "A!=B", A != B ) ----> .F. (deberia ser .T. ¿no?)
> LogDebug( "A==B", A != B ) ----> .F.
>
>
> Saludos,
>
>
> Jose A. Suarez
>
>

Resultado curioso ...

Publicado: Jue Ago 09, 2007 9:25 am
por alcisoft
Jose A.,
El resultado que te da es correcto segun "normativa" Clipper.
La cosa viene del hecho de como se comparan las cadenas... y se hace
teniendo en cuenta
solo hasta los primeros Len(cCad1) de la cCad2... segun estado del SET
EXACT....
mexplico:
? "" = "1234" // .T.
? "12" = "1234" // .T.
? "12" != "1234" // .F.
Debido a esto, al menos con cadenas, siempre utilizo el ==
? "" == "1234" // .F.
? "12" == "1234" // .F.
? !("12" == "1234") // .T.
No lo he probado, pero creo que si pones el SET EXACT ON tb. te funcionara
como tu esperas.
Saludos
Jose A. Suarez escribió en mensaje <46bab70f$1@ozsrv2.ozlan.local>...
>Perdon, es así:
>
> LOCAL A := "1234"
> LOCAL B := ""
>
> LogDebug( "A", A )
> LogDebug( "B", B )
> LogDebug( "A!=B", A != B ) ----> .F. (deberia ser .T. ¿no?)
> LogDebug( "A==B", A == B ) ----> .F.
>
>"Jose A. Suarez" <desarrollo@aseproda.com> escribió en el mensaje
>news:[email=46bab36a@ozsrv2.ozlan.local...]46bab36a@ozsrv2.ozlan.local...[/email]
>> No es cuanto menos curioso el resultado que da esto:
>>
>> LOCAL A := "1234"
>> LOCAL B := ""
>>
>> LogDebug( "A", A )
>> LogDebug( "B", B )
>> LogDebug( "A!=B", A != B ) ----> .F. (deberia ser .T. ¿no?)
>> LogDebug( "A==B", A != B ) ----> .F.
>>
>>
>> Saludos,
>>
>>
>> Jose A. Suarez
>>
>>
>
>

Resultado curioso ...

Publicado: Jue Ago 09, 2007 9:31 am
por desarrollo
Antonio,
Seguro que sí.
A veces uno se olvida de estas cosas.
Saludos
Jose A. Suarez
"Antonio Martínez" <alcisoft@arrakis.es> escribió en el mensaje
news:46babc8b$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Jose A.,
>
> El resultado que te da es correcto segun "normativa" Clipper.
> La cosa viene del hecho de como se comparan las cadenas... y se hace
> teniendo en cuenta
> solo hasta los primeros Len(cCad1) de la cCad2... segun estado del SET
> EXACT....
> mexplico:
>
> ? "" = "1234" // .T.
> ? "12" = "1234" // .T.
> ? "12" != "1234" // .F.
>
> Debido a esto, al menos con cadenas, siempre utilizo el ==
> ? "" == "1234" // .F.
> ? "12" == "1234" // .F.
> ? !("12" == "1234") // .T.
>
> No lo he probado, pero creo que si pones el SET EXACT ON tb. te funcionara
> como tu esperas.
>
> Saludos
>
> Jose A. Suarez escribió en mensaje <46bab70f$1@ozsrv2.ozlan.local>...
>>Perdon, es así:
>>
>> LOCAL A := "1234"
>> LOCAL B := ""
>>
>> LogDebug( "A", A )
>> LogDebug( "B", B )
>> LogDebug( "A!=B", A != B ) ----> .F. (deberia ser .T. ¿no?)
>> LogDebug( "A==B", A == B ) ----> .F.
>>
>>"Jose A. Suarez" <desarrollo@aseproda.com> escribió en el mensaje
>>news:[email=46bab36a@ozsrv2.ozlan.local...]46bab36a@ozsrv2.ozlan.local...[/email]
>>> No es cuanto menos curioso el resultado que da esto:
>>>
>>> LOCAL A := "1234"
>>> LOCAL B := ""
>>>
>>> LogDebug( "A", A )
>>> LogDebug( "B", B )
>>> LogDebug( "A!=B", A != B ) ----> .F. (deberia ser .T. ¿no?)
>>> LogDebug( "A==B", A != B ) ----> .F.
>>>
>>>
>>> Saludos,
>>>
>>>
>>> Jose A. Suarez
>>>
>>>
>>
>>
>
>

Resultado curioso ...

Publicado: Jue Ago 09, 2007 10:32 am
por jfgimenez
José Alfonso,
> Seguro que sí.
> A veces uno se olvida de estas cosas.
Jeje, a veces nos traiciona la memoria ;-)
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

Resultado curioso ...

Publicado: Jue Ago 09, 2007 12:05 pm
por desarrollo
La edad no perdona ;-)
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:46bad142$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> José Alfonso,
>
>> Seguro que sí.
>> A veces uno se olvida de estas cosas.
>
> Jeje, a veces nos traiciona la memoria ;-)
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
>