Lijsten gebruiken in Opdrachten met de taak "Herhaal voor elk onderdeel"
In dit gedeelte wordt beschreven hoe je de gegevens die door de Dark Sky-API zijn geretourneerd (zie het vorige onderwerp) kunt gebruiken om met behulp van de taak "Herhaal voor elk onderdeel" de gemiddelde temperatuur voor elke dag in de weersvoorspelling op te halen. Met de taak "Herhaal voor elk onderdeel" kan een opdracht interactie hebben met elk opeenvolgend onderdeel in een lijst.
Om met de set met acht dagen aan gegevens te werken, moet je de uitvoer doorgeven aan de taak "Herhaal voor elk onderdeel" en vervolgens binnen elke lus taken instellen om telkens de gegevens voor één dag op te halen.
Om de gemiddelde hoogste en laagste temperaturen voor de verschillende dagen op te vragen, maak je een herhalingslus aan door een taak "Lijst" te gebruiken met twee variabelen van het type 'Herhaal onderdeel'. Tik op de eerste variabele 'Herhaal onderdeel', wijzig het type inhoud in 'Woordenboek' en voer vervolgens de sleutel temperatureMax
in om de maximumtemperatuur van elke dag op te halen. Doe hetzelfde voor de tweede variabele 'Herhaal onderdeel', maar geef nu de sleutel temperatureMin
op om de minimumtemperatuur van elke dag op te vragen.
Gebruik vervolgens de taak "Bereken statistieken" om het gemiddelde van de twee nieuwe waarden te berekenen en gebruik de taak "Rond getal" om de waarde af te ronden op een duidelijk leesbare gemiddelde dagtemperatuur.
Om er zeker van te zijn dat de onbewerkte gegevenswaarden bruikbaar zijn nadat deze vanuit de herhalingslus zijn doorgegeven, extraheer je de dag van de week voor gebruik in de waarschuwing. Door een andere variabele "Herhaal onderdeel" te gebruiken die is ingesteld op de sleutel time
, kun je een tijdwaarde ophalen uit de API en met de taak "Pas datum aan" de juiste datum berekenen aan de hand van de tijdwaarde. Plaats de variabelen voor de dag van de week (geëxtraheerd uit "Pas datum aan") en de gemiddelde temperatuur (geëxtraheerd uit "Rond getal") in een taak "Tekst", zodat de uiteindelijke uitvoer van elke lus een tekstregel met de nieuw opgemaakte gegevens is.
Als de opdracht tijdens de uitvoering bij de taak "Herhaal voor elk onderdeel" aankomt, worden de woordenboeken met gegevens voor elke dag doorlopen, worden de berekeningen uitgevoerd en wordt het resultaat doorgegeven aan de markering "Stop herhalen". Als de acht herhalingen zijn voltooid, worden alle waarden gegroepeerd en met de markering "Stop herhalen" uitgevoerd voor gebruik in een andere taak. De uitvoer kan ook worden opgehaald als een variabele van het type 'Herhaal resultaten'.
Ga verder met het volgende gedeelte als je wilt weten hoe je aangepaste weersverwachtingen als een waarschuwing weergeeft.