Aritmetické výrazy¤
Přehled¤
Aritmetické výrazy se používají pro základní aritmetické operace s daty.
!ADD
: Sčítání.!SUB
: Odčítání.!MUL
: Násobení.!DIV
: Dělení.!MOD
: Zbytek po dělení (modulo).!POW
: Exponentiation.!ABS
: Absolutní hodnota.
!ADD
¤
Typ: Sequence
Můžete sčítat následující typy:
- Čísla (celá čísla a desetinná čísla)
- Řetězce
- Seznamy
- Množiny
- Tuples
- Records
Příklad
!ADD
- 4
- -5
- 6
Vypočítá 4+(-5)+6
, výsledek je 5
.
!SUB
¤
Typ: Sequence
Příklad
!SUB
- 3
- 1
- -5
Vypočítá 3-1-(-5)
, výsledek je 7
.
!MUL
¤
Typ: Sequence
Příklad
!MUL
- 7
- 11
- 13
Vypočítá 7*11*13
, výsledek je 1001
(což je shodou okolností Šahrazádino číslo).
!DIV
¤
Typ: Sequence
Příklad
!DIV
- 21
- 1.5
Vypočítá 21/1.5
, výsledek 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
¤
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ýsledek je 1
.
Příklad
!MOD
- -10
- 3
Vypočítá -10 mod 3
, výsledek je 2
.
!POW
¤
Typ: Sequence
Vypočítá exponent.
Příklad
!POW
- 2
- 8
Vypočítá 2^8
, výsledek je 16
.
!ABS
¤
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ýsledek je hodnota 8.5
.