Game Maker Language: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m un paio di piccole fix |
→operatori booleani: alcune modifiche |
||
Riga 204:
''' ! '''
[[not]]. Inverte un'espressione passandola a false (se era true) oppure a true (se era false). Notare che due not consecutivi si annullano, ovvero le espressioni "!(!(true))" è "(true)"
'''note:'''
da notare che l'ordine in cui vengono computate le espressioni booleane complesse è (come del resto anche le espressioni matematiche) da sinistra a destra, a meno che un non si generi un ordine diverso usando delle [[parentesi tonde]].▼
▲
Non ha senso fare un test tra valore prettamente booleano (come quello risultante da "instance_exists(obj_stella)") con un valore di altro tipo (numerico diverso da 0 e 1 o stringa) facendo un esempio:
<source lang="gml">
dat_out = (instance_exists(obj_stella) == 3)
</source>
Analizziando la linea: quella funzione (per definizione) può restituire solo due valori (0 e 1), e quindi non ha senso chiedersi se tale valore sia uguale a 3 o no. (NB: in realtà in GML non è errore di sintassi in senso stretto).
==Eliminare ridondanza non necessaria==
|