CAAD

Comunidad de Aventuras Conversacionales y Relatos Interactivos
Fecha actual 20 Nov 2018 17:46

Todos los horarios son UTC + 1 hora




Nuevo tema Responder al tema  [ 2 mensajes ] 
Autor Mensaje
NotaPublicado: 06 Jun 2011 11:56 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
if(get(entity("guion"),"entrada")) ->OK
if(get(entity("guion"),"entrada1")) ->Condition must evaluate to a Boolean or boolean.
if(get(entity("guion"),"entrada1")==true) ->OK

¿Por qué en algunos casos el sistema me obliga a poner el signo de igualdad y en otros no? ¿De qué depende?

_________________
Si la mentira tuviera color, todos seríamos daltónicos...


Arriba
 Perfil  
 
NotaPublicado: 06 Jun 2011 12:51 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5304
Ubicación: Coruña
El error del que protesta es que la expresión get(entity("guion"),"entrada1") no es booleana. Eso seguramente se deberá a que esa propiedad no está inicializada, y por lo tanto devuelve null (que no es un valor booleano).

El motivo de que con la comparación no te dé el error y sin ella sí es que la condición de un if tiene necesariamente que ser booleana, no vale que sea null. Sin embargo, en una comparación el lenguaje sí que permite comparar null==true (y te devuelve false).

De todas formas yo te recomiendo que inicialices siempre todas las propiedades, andar jugando con esas comparaciones de nulos con true es fácil que te dé problemas (por ejemplo, ese get(entity("guion"),"entrada1")==true te devuelve false, pero si pusieras get(entity("guion"),"entrada1")==false también te devolvería false).

_________________
Actúa siempre de tal modo que las decisiones de tu voluntad pudiesen servir como preceptos de una legislación universal (E. Kant)


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 2 mensajes ] 

Todos los horarios son UTC + 1 hora


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro

Buscar:
Saltar a:  
cron
Desarrollado por phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë para phpBB-Es.COM