Čo budete robiť
Pripravený výraz spustíte v cvičisku vyššie, budete meniť vždy jeden vstup a vysvetlíte výsledok. Začnite v režime Iba CEL a potom rovnaké pravidlo zopakujte v režime CEL + JSON.
Ako to funguje
Zoznam je usporiadaná kolekcia. CEL indexuje zoznamy od nuly: index 0 označuje prvú položku, 1 druhú a tak ďalej. Index musí byť typu int a čítanie za koncom zoznamu je chyba, nie výsledok null.
Prečítajte pripravený príklad
Pravidlo v režime CEL + JSON je:
items[1]Jeho vstup je:
{
"items": ["draft", "review", "approved"]
}Záložka Iba CEL obsahuje hodnoty aj pravidlo v jednom výraze. Povolené rozšírenie cel.bind() udrží každý názov lokálny v jeho poslednom argumente.
Vyhodnotenie krok za krokom
itemsobsahuje tri reťazce v pevnom poradí.- Index
1vyberie druhú pozíciu. - Výsledkom je
"review".
Vaša úloha
- Spustite príklad.
- Zmeňte index na
0a potom na2. - Skúste index
3, prečítajte si chybu rozsahu a vráťte1.
Očakávané pozorovanie: Indexy 0, 1 a 2 vrátia tri položky; index 3 je mimo zoznamu.
Častá chyba
Nezamieňajte počet položiek s posledným platným indexom. Zoznam s veľkosťou 3 sa končí indexom 2.
Zobraziť vysvetlenie
4.
Kontrolná otázka
Aký je posledný platný index zoznamu s veľkosťou 5?
Hlavná myšlienka
Poradie zoznamu je stabilné, indexovanie začína nulou a neplatný prístup je explicitná chyba.
Zdroje
CEL-DEV— oficiálny prehľad CEL.CEL-LANG— oficiálna definícia jazyka CEL.CEL-GO-BIND— oficiálna dokumentácia voliteľného rozšíreniacel.bind()použitého v samostatnej záložke.