PDA

Ver la Versión Completa : [ SOLUCIONADO ] Vaciar más de una variable de una vez


SmartPhoneLover
14/11/16, 15:14:28
Pues eso, estoy trabajando en un nuevo pequeño proyecto y me he encontrado que tengo muchas variables globales las cuales, si fuese posible, querria crear una única acción que se encargase de limpiarlas todas de una vez. Quizás se pueda con shell, alguien sabe?

danko9696
14/11/16, 15:32:23
Pues eso, estoy trabajando en un nuevo pequeño proyecto y me he encontrado que tengo muchas variables globales las cuales, si fuese posible, querria crear una única acción que se encargase de limpiarlas todas de una vez. Quizás se pueda con shell, alguien sabe?
Lo único que se me ocurre es hacerlo con javascript pero de cualquier modo deberías intentar no necesitar vaciar variables globales nunca, usando variables locales al máximo (que además son más rápidas), pasando parámetros entre tareas y si es posible usando join con las variables locales a la hora de guardar resultados en las variables globales para evitar cosas como arrays de variables globales.

WillyWeb
14/11/16, 16:57:51
Pues eso, estoy trabajando en un nuevo pequeño proyecto y me he encontrado que tengo muchas variables globales las cuales, si fuese posible, querria crear una única acción que se encargase de limpiarlas todas de una vez. Quizás se pueda con shell, alguien sabe?

Justo para eso está la opción "Limpiar variable" (Variable Clear en inglés)...

Variable Clear

Remove the stored value for the user-variable Name.

If no Name is specified, all user-variables are cleared.

If Pattern Matching is specified, all variables which match the pattern are cleared (see Pattern Matching in the Userguide).

Si has tenido la precaución de incluir en el nombre de las variables algo que las relacione con el proyecto en el que se usan (algo muy recomendable para facilitar el mantenimiento) no deberías ser muy complicado crear un patrón para "seleccionar" sus nombre en esa acción.

SmartPhoneLover
15/11/16, 16:47:35
Lo único que se me ocurre es hacerlo con javascript pero de cualquier modo deberías intentar no necesitar vaciar variables globales nunca, usando variables locales al máximo (que además son más rápidas), pasando parámetros entre tareas y si es posible usando join con las variables locales a la hora de guardar resultados en las variables globales para evitar cosas como arrays de variables globales.

Thanks for your reply!
Por ahora no haré uso de cadenas java, prefiero hacerlo (si es posible) todo con Tasker. Y con lo referente al tema de las var Globales, ya lo sé. Es que me piuse a crearlo sin tener en cuenta otras vías de comunicación de tarea con tarea, y recien ahora que me lo mencionaste he vuelto a centrarme exclusivamente en las variables que hasta ahora llevo utilizando, y ya he logrado dejar de usar por bien del proyecto el 35% de ellas!

SmartPhoneLover
15/11/16, 16:53:18
Justo para eso está la opción "Limpiar variable" (Variable Clear en inglés)...Variable Clear

Remove the stored value for the user-variable Name.

If no Name is specified, all user-variables are cleared.

If Pattern Matching is specified, all variables which match the pattern are cleared (see Pattern Matching in the Userguide).Si has tenido la precaución de incluir en el nombre de las variables algo que las relacione con el proyecto en el que se usan (algo muy recomendable para facilitar el mantenimiento) no deberías ser muy complicado crear un patrón para "seleccionar" sus nombre en esa acción.

Mira que no mirar en la guía oficial... :loco:
Ya esta, era tan fácil como poner algo "COMÚN" a todas las variables de mi proyecto. Pongo ejemplo de lo que he hecho para modificar las variables a vaciar: simplemente he agregado un símbolo al final de cada variable que deseo que se vacíe al unísono, separado por un guín (-), es decir, '%Comida-$' & '%Tierra-$' & '%Myvariable-$' & ...

Después simplemente en la acción interna de Tasker de vaciar variable indico = '%*$' + Coincidencia de Patrón, y las variables que contengan ese carácter en su nombre serán todas vaciadas al mismo tiempo.

-------------------------------------

GRACIAS! Pues queda solucionado!

WillyWeb
15/11/16, 17:17:18
GRACIAS! Pues queda solucionado!

Estupendo :ok: