Listák kezelése az Ismétlés mindegyikkel művelettel a Parancsokban
Ez a rész a Dark Sky API által visszaadott (az előző témakörben) adatokat írja le, amelyből az Ismétlés mindegyikkel művelet használatával beolvashatja az előrejelzés egyes napjainak átlaghőmérsékletét. Az Ismétlés mindegyikkel művelet lehetővé teszi, hogy egy parancs egy lista minden elemén egymás után műveletet végezzen.
Ha egy egy nyolc napból álló adatkészlettel szeretne dolgozni, akkor át kell adnia a kimenetet az Ismétlés mindegyikkel műveletnek, majd be kell állítania műveleteket minden ciklusban egy nap adatainak beolvasásához.
To get the average daily high and low temperatures, create a repeat loop by using a List action with two Repeat Item variables. Tap the first Repeat Item variable, change the content type to Dictionary, then enter the key temperatureMax
to obtain the maximum temperature of each day. Do the same for the second Repeat Item variable, providing the key temperatureMin
to obtain the minimum temperature of each day.
Ezután használja a Statisztika számítása műveletet a két új érték átlagolásához, és használja és a Szám kerekítése művelet a napi átlaghőmsérséklet könnyen olvasható formátumra alakításához.
To make sure the raw data values are useful once they’re passed out of the repeat loop, extract the day of the week to use in your alert. Using another Repeat Item variable set to the time
key, you can extract a time value from the API and use the Adjust Date action to calculate the correct date from the time value. Place the variables for the day of the week (extracted from Adjust Date) and average temperature (extracted from Round Number) into a Text action, so that the final output of each loop is a line of text with the newly formatted data.
Once the shortcut is run and reaches the Repeat with Each action, it loops through each day’s dictionary of data, performs the calculations, then passes the result into the End Repeat marker. A nyolc ismétlés után az összes szám csoportosítva lesz, és át lesz adva az Ismétlés vége jelölőnek, ahol másik művelet bemeneteként használható, vagy Ismétlési eredmények változóként beolvasható.
Lépjen a következő részre, amelyben megtudhatja, hogyan jelenítheti meg az egyéni időjárásadatait jelzésként.