Håndtering af lister med handlingen Gentage 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 Gentage med hver. Med handlingen Gentage 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 Gentage 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 Beregne statistik til at udregne gennemsnittet af de to nye værdier, og brug handlingen Afrunde 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 Justere dato til at beregne den rigtig dato ud fra tidsværdien. Anbring variablerne til ugedagen (udtrukket fra Justere dato) og gennemsnitstemperaturen (udtrukket fra Afrunde 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 Gentage 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.