Č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
Program CEL je jeden výraz, ktorý vráti jednu hodnotu. V prvej záložke priradí cel.bind() lokálny názov hodnote iba počas vyhodnotenia posledného argumentu. V druhej záložke poskytne rovnaký názov hostiteľská aplikácia cez JSON. Pravidlo používa name v oboch prípadoch rovnako; mení sa iba zdroj hodnoty.
Prečítajte pripravený príklad
Pravidlo v režime CEL + JSON je:
'Hello, ' + name + '!'Jeho vstup je:
{
"name": "Maya"
}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
- Premenná
namedostane reťazecMaya. - Operátor
+spojí tri reťazce. - Výraz vráti
"Hello, Maya!".
Vaša úloha
- Spustite režim Iba CEL a skontrolujte výsledok.
- Nahraďte
Mayasvojím menom a výraz spustite znova. - Prepnite na CEL + JSON, urobte rovnakú zmenu v JSON a spustite výraz.
Očakávané pozorovanie: Ak oba režimy dostanú rovnaké meno, vrátia rovnaký pozdrav.
Častá chyba
Odstránenie definície name nevytvorí prázdny reťazec. Vyhodnotenie zlyhá, pretože CEL chýbajúce hodnoty neodhaduje.
Zobraziť vysvetlenie
V záložke CEL + JSON. Výraz obsahuje pravidlo a JSON obsahuje vstup.
Kontrolná otázka
V ktorej záložke sa vstupné údaje menia mimo výrazu CEL?
Hlavná myšlienka
Výraz a jeho vstup sú dve samostatné veci. Hodnota môže byť lokálna alebo dodaná hostiteľom, ale každý použitý názov musí byť definovaný.
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.