Aritmetické výrazy¤
!ADD
: Sčítání¤
Typ: Sequence
Výraz je definovaný pro následující typy:
- Čísla (celá čísla a desetinná čísla)
- Řetězce
- Seznamy
- Množiny
- Tuples
- Records (záznamy)
Příklad
!ADD
- 4
- -5
- 6
Vypočítá 4+(-5)+6
, výsledek je 5
.
!SUB
: Odčítání¤
Typ: Sequence
Příklad
!SUB
- 3
- 1
- -5
Vypočítá 3-1-(-5)
, výsledkem je 7
.
!MUL
: Násobení¤
Typ: Sequence
Příklad
!MUL
- 7
- 11
- 13
Vypočítá 7*11*13
, výsledkem je 1001
(což je shodou okolností Šahrazádino číslo).
!DIV
: Dělení¤
Typ: Sequence
Příklad
!DIV
- 21
- 1.5
Vypočítá 21/1.5
, výsledkem je 14.0
.
Dělení nulou¤
Dělení nulou vede k chybě, která se může kaskádovitě projevit ve výrazu.
Pro řešení této situace lze použít výraz !TRY
.
První položkou výrazu !TRY
je !DIV
, který může způsobit chybu dělení nulou.
Druhou položkou je hodnota, která bude vrácena, pokud k takové chybě dojde.
!TRY
- !DIV
- !ARG input
- 0.0
- 5.0
!MOD
: Zbytek po dělení (modulo)¤
Typ: Sequence
Vypočítá znaménkový zbytek dělení (neboli výsledek operace modulo).
Info
Více informací o operaci modulo na Wikipedii.
Příklad
!MOD
- 21
- 4
Vypočítá 21 mod 4
, výsledkem je 1
.
Příklad
!MOD
- -10
- 3
Vypočítá -10 mod 3
, výsledkem je 2
.
!POW
: Exponentiation¤
Typ: Sequence
Výpočet exponentu.
Příklad
!POW
- 2
- 8
Vypočítá 2^8
, výsledkem je 16
.
!ABS
: Absolutní hodnota¤
Typ: Mapping
!ABS
what: <x>
Vypočítá absolutní hodnotu vstupu x
, což je nezáporná hodnota x
bez ohledu na její znaménko.
Příklad
!ABS
what: -8,5
Výsledkem je hodnota 8.5
.