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. |