Gestionar llistes amb l’acció “Repetir amb cada” a l’app Dreceres
En aquesta secció s’explica com utilitzar l’acció “Repetir amb cada” amb les dades que t’ha retornat l’API de Dark Sky (al tema anterior) per recuperar la temperatura mitjana de cada dia de la previsió. L’acció “Repetir amb cada” permet que una drecera actuï sobre cada ítem d’una llista, un després de l’altre.
Per treballar amb el conjunt de vuit dies de dades, has de passar el resultat a l’acció “Repetir amb cada” i després, configurar accions a cada bucle per recuperar cada vegada les dades d’un sol dia.
Per obtenir la temperatura mitjana màxima i mínima diària, crea un bucle mitjançant una acció Llista amb dues variables “Repetir l’ítem”. Prem la primera variable “Repetir l’ítem”, canvia el tipus de contingut a Diccionari i després, introdueix la clau temperatureMax
(temperatura màxima) per obtenir la temperatura màxima de cada dia. Fes el mateix amb la segona variable “Repetir l’ítem”, aquest cop amb la clau temperatureMin
(temperatura mínima) per obtenir la temperatura màxima de cada dia.
Després, utilitza l’acció “Calcular estadístiques” per fer la mitjana dels dos nous valors i utilitza l’acció “Arrodonir el nombre” per generar un valor fàcilment llegible de la temperatura mitjana del dia.
Per garantir que els valors de les dades sense processar seran útils després de passar pel bucle de repetició, extreu el día de la setmana que vols fer servir a al teu avís. Si utilitzes una altra variable “Repetir ítem” configurada en la clau time
(temps), pots extreure un valor de temps de l’API i utilitzar l’acció “Ajustar data” per calcular la data correcta a partir del valor de temps. Situa les variables del dia de la setmana (extretes d’“Ajustar data”) i de la temperatura mitjana (extretes d’“Arrodonir el nombre”) en una acció Text perquè la sortida final de cada bucle sigui una línia de text amb les dades recent formatades.
Quan s’executa la drecera i arriba a l’acció “Repetir amb cada”, fa un bucle pel diccionari de dades de cada dia, fa els càlculs i després, passa el resultat al marcador “Acabar repetició”. Després de les vuit repeticions, tots els nombres s’agrupen i passen pel marcador “Acabar repetició”, disponible per utilitzar‑los com a entrada en una altra acció o recuperables en forma de variable “Repetir resultats”.
Passa a la secció següent per aprendre a mostrar les teves dades meteorològiques personalitzades en forma d’avís.