Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Clamud en Mayo 17, 2015, 04:27:58 pm

Título: Operadores que no aparecen en el manual
Publicado por: Clamud en Mayo 17, 2015, 04:27:58 pm
Algunas veces he encontrado códigos que usan estos operadores:
<> //diferente a
:= //asignación, comparación
y según mis pruebas son equivalentes a estos:
!= //diferente a
=  //asignación, comparación
todos funcionan igual en :GM8: y :GMS: ¿Alguien sabe si tienen un comportamiento especial?
Título: Re:Operadores que no aparecen en el manual
Publicado por: Silver_light en Mayo 17, 2015, 05:27:16 pm
Si, son equivalentes. Esos operadores se utilizan en Pascal si mal no recuerdo. Y si mal no recuerdo, también, lo habían hecho para que programadores que conocieran dicho lenguaje pudieran usar de manera más natural el GML.

Al igual que la sentencia "then", que se utiliza en Pascal luego de los if's, no tiene ningún uso especial. Al igual que utilizar o no punticomas al final de una expresión, no provoca errores. Es para que programadores tanto de C/C++ (que utilizaran !=, =, ; ) y programadores de Pascal (que utilizaran, <>, := , then) pudieran trabajar de manera más natural.

Es más, si no me equivoco  XD se podían hacer estrucutras de este tipo:

if (a <> b) then
begin
   ... // codigo a ejecutar
end
que equivaldría a :
if (a != b) 
{
   ... // codigo a ejecutar
}

Todo porque es notación del lenguaje Pascal, como digo :P
Y que si tienen una función meramente especial, pues no, funcionan de igual manera.  :D
Título: Re:Operadores que no aparecen en el manual
Publicado por: penumbra en Mayo 17, 2015, 05:58:55 pm
"punticomas"  :o. Nunca había escuchado/leído la palabra. Sí había visto la notación tipo pascal, pero no tenía idea de por qué en GM se permitía.
Título: Re:Operadores que no aparecen en el manual
Publicado por: Marth en Mayo 17, 2015, 09:32:32 pm
La cuestión era hacer un lenguaje de programación que se adaptase a cualquier informático, independientemente de que lenguaje de programación provenga. ;)
Título: Re:Operadores que no aparecen en el manual
Publicado por: Clamud en Mayo 17, 2015, 10:11:57 pm
Gracias por la información Silver_light, nunca he programado en pascal por eso me parecen extraños. Cierto, la palabras begin y end ya las había visto, no me acordaba. De los símbolos me quedo con <>, porque me parece más fácil de escribir que !=, y creo que se ve mejor. Lo bueno es que hay diferentes opciones para dar legibilidad y buena apariencia al código.
Título: Re:Operadores que no aparecen en el manual
Publicado por: shaq145 en Mayo 18, 2015, 09:46:01 am

Yo siempre pongo los "punticomas" al final de las lineas, costumbre. Lo bueno es que también prefiero el <> antes que el != y el NOT antes que el !, aunque es un tema de acostumbrase y de comodidad.

saludos