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.
!SAR mapování bitwise Pravý 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.
!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.
!FOR mapování ovládání Aplikuje výraz na každou položku v posloupnosti.
!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.
!IN mapování seznam Test členství.
!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.
!REGEX.EXPAND mapování regex Rozbalí zkrácené řetězce do alternativ.
!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ů.
!LDAP.SID mapování řetězec Převádí LDAP SID bajty na řetězec.
!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.
!HEX.BYTES mapování utility Převádí hexadecimální řetězec na binární data.
!DICT mapování slovník Slovník.
!IN mapování slovník Test výskytu.
!DICT.FORMAT mapování slovník Formátuje slovník do řetězce.
!NOW skalární datum/čas Aktuální datum a čas.
!DATETIME mapování datum/čas Konstrukce datetime.
!DATETIME.FORMAT mapování datum/čas Formátování datetime.
!DATETIME.PARSE mapování datum/čas Parsování datetime z řetězce.