Č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
Mapa priraďuje kľúčom hodnoty. Bodkový zápis, napríklad user.name, je stručný pri pevnom kľúči zapísateľnom ako identifikátor. Zápis user["role"] v hranatých zátvorkách ukazuje kľúč explicitne. Oba zápisy čítajú existujúcu hodnotu; chýbajúci kľúč sa potichu nenahradí.
Prečítajte pripravený príklad
Pravidlo v režime CEL + JSON je:
user.name + ' / ' + user['role']Jeho vstup je:
{
"user": {
"name": "Maya",
"role": "editor"
}
}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
user.nameprečíta"Maya".user["role"]prečíta"editor".- Spojenie reťazcov vráti
"Maya / editor".
Vaša úloha
- Spustite oba režimy.
- Zmeňte hodnotu roly a overte zmenu výsledku.
- Nahraďte
rolevo výraze zamissinga pozrite si chybu.
Očakávané pozorovanie: Existujúce kľúče vrátia hodnoty; neprítomný kľúč spôsobí chybu nedostupnej položky.
Častá chyba
Bodka tu neznamená objektovo orientované volanie. Je to pohodlný výber poľa alebo kľúča mapy.
Zobraziť vysvetlenie
Keď je kľúč zapísaný ako reťazec alebo ho nemožno vyjadriť jednoduchým identifikátorom.
Kontrolná otázka
Kedy je zápis v hranatých zátvorkách obzvlášť užitočný?
Hlavná myšlienka
Mapy sú kolekcie kľúčov a hodnôt. Zvoľte jasný spôsob prístupu a nepredpokladajte náhradnú hodnotu.
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.