Č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
Výraz pred porovnaním prevedie oba vstupy na časové pečiatky. Porovnáva tak okamihy vrátane ich posunu UTC, nie iba zápis reťazcov. Operátor <= prijme udalosť presne v termíne aj udalosť pred termínom.
Prečítajte pripravený príklad
Pravidlo v režime CEL + JSON je:
timestamp(receivedAt) <= timestamp(deadline)Jeho vstup je:
{
"receivedAt": "2026-07-23T09:15:00Z",
"deadline": "2026-07-23T10:00:00Z"
}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
- Oba reťazce RFC 3339 sa spracujú.
09:15Znastane pred10:00Z.- Porovnanie vráti
true.
Vaša úloha
- Spustite príklad splneného termínu.
- Posuňte
receivedAtna10:01:00Z. - Nastavte ho presne na termín a vysvetlite výsledok.
Očakávané pozorovanie: 10:01 je po termíne a vráti false; presne 10:00 vráti true, pretože sa používa <=.
Častá chyba
Poradie reťazcov nenahrádza spracovanie času, ak sa môžu líšiť posuny alebo formát.
Zobraziť vysvetlenie
Nie. Ak sa rovnosť považuje za splnenie termínu, použite <=.
Kontrolná otázka
Prijal by operátor < udalosť presne v termíne?
Hlavná myšlienka
Porovnávajte spracované časové pečiatky a hraničný operátor zvoľte vedome.
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.