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.