Přeskočit obsah

SP-Lang Výrazy¤

Výrazy v SP-Lang jsou psány jako YAML tagové direktivy.

Seznam výrazů¤

Výraz Typ Kategorie Popis
!COUNT sekvence agregace Počítá počet položek.
!MIN sekvence agregace Vypočítá minimum ze seznamu položek.
!MAX sekvence agregace Vypočítá maximum ze seznamu položek.
!AVG sekvence agregace Vypočítá průměr (aritmetický průměr) položek v seznamu.
!MEDIAN sekvence agregace Najde medián (střední hodnotu) seznamu položek.
!MODE sekvence agregace Najde hodnotu, která se objevuje nejčastěji.
!RANGE sekvence agregace Najde rozdíl mezi nejvyšší a nejnižší hodnotou.
!ADD sekvence aritmetika Sčítání.
!SUB sekvence aritmetika Odečítání.
!MUL sekvence aritmetika Násobení.
!DIV sekvence aritmetika Dělení.
!MOD sekvence aritmetika Modulo.
!POW sekvence aritmetika Exponenciace.
!ABS mapování aritmetika Absolutní hodnota.
!SHL mapování bitwise Levý logický posun.
!SHR mapování bitwise Pravý logický posun.
!SAL mapování bitwise Levý aritmetický posun.
!ROL mapování bitwise Kružnicová rotace vlevo.
!ROR mapování bitwise Kružnicová rotace vpravo.
!EQ sekvence porovnání Rovná se.
!NE sekvence porovnání Není rovno.
!LT sekvence porovnání Menší než.
!LE sekvence porovnání Menší nebo rovno.
!GT sekvence porovnání Větší než.
!GE sekvence porovnání Větší nebo rovno.
!IN mapování porovnání Test členství.
!IF mapování ovládání Jednoduché podmínkové větvení.
!WHEN sekvence ovládání Silné větvení.
!MATCH mapování ovládání Shoda vzoru.
!TRY sekvence ovládání Provádí až do prvního výrazu bez chyby.
!MAP mapování ovládání Aplikuje výraz na každý prvek v sekvenci.
!REDUCE mapování ovládání Sníží prvky seznamu na jednu hodnotu.
!INCLUDE skalární direktivy Vloží obsah jiného souboru.
!ARGUMENT skalární funkce Získá argument funkce.
!ARG skalární funkce Získá argument funkce.
!FUNCTION mapování funkce Definuje novou funkci.
!FN mapování funkce Definuje novou funkci.
!SELF mapování funkce Aplikuje aktuální funkci, používá se pro rekurzi.
!IP.FORMAT mapování ip Převede IP adresu na řetězec.
!IP.INSUBNET mapování ip Zkontroluje, zda IP adresa spadá do podsítě.
!GET mapování json Získá jednu hodnotu z JSON.
!JSON.PARSE mapování json Parsuje JSON.
!LIST mapování seznam Vytváří seznam položek.
!GET mapování seznam Získá jednu položku ze seznamu.
!AND sekvence logika Konjunkce.
!OR sekvence logika Disjunkce.
!NOT sekvence logika Negace.
!LOOKUP mapování vyhledávání Vytváří nové vyhledávání.
!GET mapování vyhledávání Získá položky z vyhledávání.
IN mapování vyhledávání Zkontroluje, zda je položka ve vyhledávání.
!RECORD mapování záznam Kolekce pojmenovaných položek.
!GET mapování záznam Získá položku ze záznamu.
!REGEX regex Vyhledávání pomocí regulárního výrazu.
!REGEX.REPLACE mapování regex Nahrazení pomocí regulárního výrazu.
!REGEX.SPLIT mapování regex Rozdělí řetězec podle regulárního výrazu.
!REGEX.FINDALL mapování regex Najde všechny výskyty podle regulárního výrazu.
!REGEX.PARSE mapování regex Parsuje podle regulárního výrazu.
!SET mapování množina Množina položek.
!IN mapování množina Test členství.
!IN mapování řetězec Testuje, zda řetězec obsahuje podřetězec.
!STARTSWITH mapování řetězec Testuje, zda řetězec začíná vybraným prefixem.
!ENDSWITH mapování řetězec Testuje, zda řetězec končí vybraným sufixem.
!SUBSTRING mapování řetězec Extrahuje část řetězce.
!LOWER mapování řetězec Převádí řetězec na malá písmena.
!UPPER mapování řetězec Převádí řetězec na velká písmena.
!CUT mapování řetězec Ořízne řetězec a vrátí vybranou část.
!SPLIT mapování řetězec Rozdělí řetězec na seznam.
!RSPLIT mapování řetězec Rozdělí řetězec zprava na seznam.
!JOIN mapování řetězec Spojí seznam řetězců.
!TUPLE mapování n-tice Kolekce položek.
!GET mapování n-tice Získá položku z n-tice.
!CAST mapování utility Převede typ argumentu na jiný.
!HASH mapování utility Vypočítá hash.
!DEBUG mapování utility Ladí výraz.