Håndtering av lister ved hjelp av Gjenta hver enkelt-handlingen i Snarveier
Denne delen diskuterer bruken av dataene som returneres av Dark Sky API-en (i forrige emne), til å hente gjennomsnittstemperaturen for hver dag i værvarselet ved hjelp av Gjenta hver enkelt-handlingen. Gjenta hver enkelt-handlingen gjør det mulig for en snarvei å handle på hvert objekt i en liste, én etter én.
Hvis du vil jobbe med settet med åtte dager med data, må du sende utdataene til Gjenta hver enkelt-handlingen og deretter konfigurere handlinger i hver sløyfe for å motta én dags data om gangen.
Hvis du vil hente gjennomsnittlig daglige høyeste og laveste temperaturer, oppretter du en gjentakelsessløyfe ved å bruke en Liste-handling med to Gjenta objekt-variabler. Trykk på den første Gjenta objekt-variabelen, endre innholdstypen til Ordbok, og angi nøkkelen temperatureMax
for å hente maksimumstemperaturen for hver dag. Gjør det samme for den andre Gjenta objekt-variabelen, og angi nøkkelen temperatureMin
for å hente minimumstemperaturen for hver dag.
Deretter bruker du Beregn statistikk-handlingen for beregne gjennomsnittet av de to nye verdiene og bruker Rund av tall for å gjøre verdien til en pen og lesbar versjon av dagens gjennomsnittstemperatur.
For å sikre at rådataverdiene er brukbare når de sendes ut av gjentakelsessløyfen, henter du ukedagen for bruk i varselet. Ved hjelp av en annen Gjenta objekt-variabel satt til time
-nøkkelen kan du hente en tidsverdi fra API-en og bruke Juster dato-handlingen til å beregne riktig dato fra tidsverdien. Plasser variablene for ukedagen (hentet fra Juster dato) og gjennomsnittstemperaturen (hentet fra Rund av tall) i en Tekst-handling, slik at de endelige utdataene for hver sløyfe er en tekstlinje med de nylig formaterte dataene.
Når snarveien utføres og kommer til Gjenta hver enkelt-handlingen, går den i sløyfe gjennom hver dags dataordbok, utfører beregningene og sender resultatet til Avslutt gjentakelse-markøren. Etter alle åtte gjentakelsene grupperes alle tallene sammen og sendes ut av Avslutt gjentakelse-markøren, og de blir tilgjengelige for bruk som inndata i en annen handling eller uttrekkbare som en Gjentatte resultater-variabel.
Fortsett til neste del for lå lære hvordan du viser de tilpassede værdataene som et varsel.