Zpracování seznamů pomocí akce Opakovat se všemi položkami ve Zkratkách
V této části je popsáno, jak lze použít data vrácená z API služby Dark Sky (v předchozím tématu) a pomocí akce Opakovat se všemi položkami z nich získat průměrnou teplotu pro každý den předpovědi. Akce Opakovat se všemi položkami umožňuje zkratce zpracovat každou položku v seznamu, jednu po druhé.
Chcete‑li pracovat s datovou sadou osmi dnů, musíte předat výstup do akce Opakovat se všemi položkami a potom nastavit akce v každé smyčce tak, aby se vždy načetla data pro jednotlivý den.
Chcete‑li získat průměrné hodnoty pro nejvyšší a nejnižší denní teplotu, vytvořte opakující se smyčku pomocí akce Seznam se dvěma proměnnými Položka opakování. Klepněte na první proměnnou Položka opakování, změňte typ obsahu na Slovník a potom zadejte klíč temperatureMax
, s jehož pomocí získáte nejvyšší teplotu v každém dni. Stejný postup zopakujte pro druhou proměnnou Položka opakování, tentokrát se zadáním klíče temperatureMin
, který zajistí získání nejnižší teploty pro každý den.
Dále pomocí akce Vypočítat statistiku vypočtěte ze dvou nově získaných hodnot průměr a pomocí akce Zaokrouhlit číslo získanou hodnotu upravte na úhledný a snadno čitelný údaj o průměrné teplotě pro daný den.
Abyste zajistili, že hrubé datové hodnoty budou mít i po předání ze smyčky praktickou informační hodnotu, extrahujte den v týdnu, který se pak také zobrazí ve vašem upozornění. Použijete‑li další proměnnou Položka opakování, nastavenou na klíč time
, můžete z API extrahovat také časovou hodnotu a pak pomocí akce Upravit datum vypočítat na základě časové hodnoty správné datum. Proměnné pro den v týdnu (extrahovaný z akce Upravit datum) a průměrnou teplotu (extrahovanou z akce Zaokrouhlit číslo) umístěte do akce Text, aby výsledným výstupem z každé smyčky byl řádek textu s nově naformátovanými daty.
Jakmile je zkratka spuštěna a její zpracování dojde k akci Opakovat se všemi položkami, vytvoří smyčku pro slovník s daty každého dne, provede výpočty a výsledek pak předá značce Konec opakování. Po dokončení všech osmi cyklů budou všechny číselné hodnoty seskupeny a předány značce Konec opakování, kterou lze použít jako vstup do další akce anebo z ní načíst proměnnou Výsledky opakování.
Přejděte do další části, v níž je popsán postup, jak zobrazit vlastní údaje o počasí v podobě upozornění.