Tasker Para hablar de todo lo relacionado con la aplicación tasker

Respuesta
 
Herramientas
  #1  
Viejo 11/07/18, 14:00:20
Array

[xs_avatar]
GraphicAdventure GraphicAdventure no está en línea
Miembro del foro
 
Fecha de registro: oct 2013
Localización: España
Mensajes: 277
Modelo de smartphone: S3 Mini I8190N
Tu operador: Movistar
Operadores Booleanos

Cuando se especifica más de una condición, hay que combinarlas con AND (todas tienen que ser verdaderas), OR (al menos una verdadera) o XOR (solo una puede ser verdadera).
Tasker permite además versiones de precedencia alta que son representadas con el carácter + detrás del booleano y visualmente se colocan automáticamente más a la derecha que el booleano anterior.

XOR < OR < AND < XOR+ < OR+ < AND+
Ordenados de menor a mayor prioridad.

Un booleano coge la condición a su izquierda si el booleano anterior tiene menor prioridad.
Esto es lo único que tenemos que entender.
Para visualizar mejor podemos "añadir" paréntesis.

%111=1 ; %222=2 ; %333=3

if %111=1 XOR+ %222=0 AND %333=0

Esta condición significa (1 XOR+ 0) Y 0, y es falsa.
Con un XOR significaría 1 XOR (0 Y 0) y sería verdadera.

Esto permite más flexibilidad, menos repeticiones/acciones y más contextos de estado con valor de variable.
Todo depende de la cantidad de factores que queramos cubrir simultáneamente.

Hice un perfil (sin utilidad actualmente) que usa como contexto de estado 5 condiciones.
No merece la pena profundizar sobre el perfil, es un entramado de circunstancias, es a modo de ejemplo.
Actualización Automática de Antenas Cercanas

Estado: Valor de variable [ %Cellidvar Ajuste & %Cellidvar !~ *clean* & %%Cellidvar !~ *%CELLID* |+ %Cellidupdate No ajust. |+ %Cellidupdate ~ *%CELLID* ]

Traté de evitar que el perfil se activara constantemente con cada cambio de célula y sin el OR+ sería imposible.


%aaa=a ; %bbb=b ; %ccc=c ; %ddd=d ; %eee=e

%eee Ajustada & bbb !~ c & %aaa !~ a |+ %ddd No ajustada |+ %ccc ~ c

¿Cuál es el resultado de esta condición?
En Tasker se ve, pero la idea es entender.
Además, aquí se ven todos los valores claros pero cuando uno crea algo tiene que pensar en las posibles situaciones de colisión.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a GraphicAdventure su comentario:


  #2  
Viejo 11/07/18, 21:15:12
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por GraphicAdventure Ver Mensaje
%111=1 ; %222=2 ; %333=3

if %111=1 XOR+ %222=0 AND %333=0

Esta condición significa (1 XOR+ 0) Y 0, y es falsa.
Con un XOR significaría 1 XOR (0 Y 0) y sería verdadera.
Si me permites. Creo que eso requiere un poco más de detalle ...

IF %111=1 XOR+ %222=0 AND %333=0

... analizando cada parte ...

%111=1 > cierto
%222=0 > falso
%333=0 > falso

... y agrupando por prioridad quedaría ...

IF (cierto XOR+ falso) AND falso

... y como ...

cierto XOR falso > cierto

... queda ...

IF cierto AND falso

... que termina siendo falso.

En cambio, si modificamos ligeramente el IF inicial ...

IF %111=1 XOR %222=0 AND %333=0

... analizando y agrupando por prioridad ...

IF cierto XOR (falso AND falso)

... y analizando nuevamente ...

falso AND falso > falso

... queda ...

IF cierto XOR falso

... que termina siendo cierto.

El que quiera darle otra vuelta al tema puede leer este pequeño tutorial (en inglés) que me encontré hace tiempo ...

https://www.rorycodes.com/tasker-tip...if-conditions

... aunque básicamente dice lo mismo que el resumen del compañero GraphicAdventure.

Gracias.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 13/07/18, 19:07:04
Array

[xs_avatar]
GraphicAdventure GraphicAdventure no está en línea
Miembro del foro
 
Fecha de registro: oct 2013
Localización: España
Mensajes: 277
Modelo de smartphone: S3 Mini I8190N
Tu operador: Movistar
Di por hecho que con los datos se entiende el resultado y no quise abundar con información para no extender demasiado.
Dejé que la siguiente respuesta lo aclarase.
Responder Con Cita
  #4  
Viejo 13/07/18, 19:24:44
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
Si has trasteado un poco con esto se entiende perfectamente. Las aclaraciones van dirigidas a todos esos usuarios silenciosos que pasan por aquí para aprender o buscando despejar sus dudas.

Repito. Gracias por la aportación.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Otro software para Android > Tasker



Hora actual: 06:31:21 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /