Håndtering af lister med handlingen Gentag med hver i Genveje
I dette afsnit beskrives, hvordan de data, der returneres af Dark Skys API (forrige emne), kan bruges til at hente gennemsnitstemperaturen til hver dag i vejrudsigten vha. handlingen Gentag med hver. Med handlingen Gentag med hver kan en genvej behandle alle emnerne på en liste i rækkefølge.
Hvis du vil arbejde med sættet med data til otte dage, skal du videreføre output til handlingen Gentag med hver og derefter indstille handlinger i hver sløjfe, der henter data til en enkelt dag ad gangen.
Du kan hente dagens højeste og laveste temperatur ved at oprette en gentagelsessløjfe, der består af en Liste-handling med Gentag emne-variabler. Tryk på den første Gentag emne-variabel, skift til indholdstypen Dictionary, og skriv derefter nøglen temperatureMax
for at hente den højeste temperatur til hver dag. Gør det samme med den anden Gentag emne-variabel, men skriv nøglen temperatureMin
for at hente den laveste temperatur til hver dag.
Brug derefter handlingen Beregn statistik til at udregne gennemsnittet af de to nye værdier, og brug handlingen Afrund tal til at danne en pæn og læsbar udgave af dagens gennemsnitstemperatur.
Du kan sikre, at de ubehandlede dataværdier kan anvendes, når de videreføres fra gentagelsessløjfen, ved at udtrække den ugedag, du vil bruge i advarslen. Med en anden Gentag emne-variabel indstillet til nøglen time
kan du udtrække en tidsværdi fra API'et og bruge handlingen Juster dato til at beregne den rigtig dato ud fra tidsværdien. Anbring variablerne til ugedagen (udtrukket fra Juster dato) og gennemsnitstemperaturen (udtrukket fra Afrund tal) i en Tekst-handling, så det endelige output fra hver sløjfe er en linje tekst med de data, der netop er blevet formateret.
Når genvejen afvikles og når til handlingen Gentag med hver, gennemløber den hver dags ordbog med data, foretager beregningerne og viderefører derefter resultatet til mærket Slut gentagelse. Efter alle otte gentagelser samles alle tallene og videreføres fra mærket Slut gentagelse, hvorefter de kan bruges som input til en anden handling eller hentes som en Resultater af gentag-variabel.
Fortsæt til næste afsnit for at læse, hvordan du viser dine specielle vejrudsigtsdata som en besked.