CH03-L01 · základy

Zoznamy a indexy

Vyberiete položku zo zoznamu a uvidíte, čo spôsobí neplatný index.

Všeobecný CELSpustiteľné tuZdokumentované
Čo sa naučím?

Viete, že prvá položka má index 0 a že prístup mimo rozsahu je chyba.

Kde si to vyskúšam?

Priamo nižšie v skúšobnom prostredí prehliadača.

Čo mám urobiť?

Spustite oba režimy, porovnajte pôvod ich hodnôt a potom dokončite úlohu.

Vyskúšajte CEL · pilot v prehliadači

Vyskúšajte oba spôsoby zadania hodnôt

Lokálne hodnoty môžete definovať v jednom výraze CEL alebo môžete premenné zadať ako vstup JSON. Všetko sa vykonáva vo vašom prehliadači.

Pilotná podmnožina CEL
Jeden samostatný výraz CELFunkcia cel.bind() priradí hodnote lokálny názov a vráti výsledok posledného výrazu.

cel.bind()cel.bind() je voliteľné oficiálne rozšírenie. Nie je súčasťou jadra jazyka CEL a hostiteľská aplikácia ho nemusí podporovať.

Tip: výraz spustíte aj klávesmi Ctrl/⌘ + Enter.
Výsledok

Aktívny príklad vyhodnotíte tlačidlom Spustiť CEL.

Rozsah pilotu: literály, explicitné konverzie, lokálne premenné vytvorené pomocou cel.bind(), premenné z JSON, zoznamy, mapy, prítomnosť, kolekčné makrá, základné kontroly reťazcov, časové hodnoty, aritmetika, porovnávanie, logika a podmienený operátor.

Č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

  1. items obsahuje tri reťazce v pevnom poradí.
  2. Index 1 vyberie druhú pozíciu.
  3. Výsledkom je "review".

Vaša úloha

  1. Spustite príklad.
  2. Zmeňte index na 0 a potom na 2.
  3. Skúste index 3, prečítajte si chybu rozsahu a vráťte 1.

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šírenia cel.bind() použitého v samostatnej záložke.