Significado De <> (Solucionado)


Objetivo: Significado De <> (Solucionado)
estaba estudiando el libro gambas, y ha aparecido una linea en la que no entiendo una cosilla:

IF FDialogo.Valor <> "" THEN
pImage.Picture = Picture[FDialogo.Valor]
END IF


Lo que no entiendo es que significa el <>....si alguien me lo puede explicar por favor estaria agradecido.

Esta en la pagina 109 del libro gambas.

Salud!!

última edición por AnSnarkista el Domingo, 18 Julio 2010, 01:01; editado 1 vez
Perfil MP  
Objetivo: Re: Significado De <>
si el valor es diferente es es el significado

podria poner un = igual
podrias poner un < menor
podrias poner un > mayor
podrias poner diferente <> o mayor o menor que

es mas el codigo te lo dice
IF FDialogo.Valor <> "" THEN
si el valor del cuadro de dialogo es diferente a "" o sea que no tienes nada en el cuadro
haces esto

pImage.Picture = Picture[FDialogo.Valor] ' que seguro que es un valor predeterminado que as puesto

espero que te alla ayudado en algo es que no se como explicarme mejor

Perfil MP  
Objetivo: Re: Significado De <>
Eso me lo he imaginado, pero claro, yo pensaba que eso seria si estuviesemos hablando de numeros (Byte, Integer etc), pero lo que me descuadra es que se use con cadenas de Texto (Este detalle ha sido fallo mio, que <> no se estaba usando con numeros, sino con una String en el ejemplo que estaba viendo)

Gracias por la respuesta, pero aun sigo teniendo la duda.

Salud!

Perfil MP  
Objetivo: Re: Significado De <>
Citar:

pero lo que me descuadra es que se use con cadenas de Texto (Este detalle ha sido fallo mio, que <> no se estaba usando con numeros, sino con una String en el ejemplo que estaba viendo)

Gracias por la respuesta, pero aun sigo teniendo la duda.


Miralo de este modo: el operador "<>" (distinto que) se puede utilizar tanto con números como con cadenas de texto. Se podría haber creado otro operador "distinto que" para operar con cadenas, pero ¿qué sentido tendría? Es mejor tener un único operador "distinto que" que se pueda aplicar en ambos casos.

Se utilizan los símbolos "<>" en vez del símbolo matemático "≠", porque este último no está disponible en el teclado. Otros lenguajes utilizan otros símbolos para definir el operador "distinto que", por ejemplo: "/=" o "!=" que se parecen al operador matemático "≠".

Al comparar cadenas se entiende que:
"Pedro" <> "Juan"
"gambas" <> "Basic"
"Algo" <> ""

"" es una cadena vacía y gambas la evalúa como False.

...

DIM cadena AS String = ""
IF cadena THEN
Print "la cadena no está vacía"
ELSE
Print "la cadena sí está vacía"
ENDIF


También se pueden usar otros operadores matemáticos para comparar cadenas gracias a que cada caracter tiene una posición en la Tabla ASCII.

Por ejemplo:

Las mayúsculas figuran en la tabla ASCII antes que las minúsculas, por lo tanto se pueden comparar con los operadores "<" ">" e "=":
' Si "A" está antes que "a" entonces "A" es menor que "a" del mismo modo que 1 es menor que 2 porque 1 "está antes que" 2.
"A" = "A" 'True
"A" = "a" 'False
"A" < "a" 'True
"A" < "B" 'True
"A" < "b" 'True
"B" < "b" 'True
"b" < "B" 'False

Por la misma rasón se pueden comparar cadenas compuestas de varios caracteres:
"AA" < "aa" 'True
"Aa" < "aa" 'True
"AA" < "aA" 'True
"AA" < "Aa" 'True
"Aa" < "aA" 'True
"ABC" > "abc" 'False
"gambas" > "gambas" 'True
"gambas" > "gambas" 'True
string.upper("gambas") > "gambas" 'False
string.upper("gambas") < "gambas" 'False
string.upper("gambas") = "gambas" 'True

Objetivo: Re: Significado De <>
Muchisisisisisimaaas graciaasss!!

La cosa es que pensaba (al igual que david) que <> signoficaba mayor/menor que, por tanto no entendia como una cadena podia ser de menor valor que otra...ahora si que lo entiendo.

Salud!

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4111s (PHP: -70% SQL: 170%)
Consultas SQL: 46 - Debug off - GZIP Activado