Kódím.cz
3

Práce se stavovými hodnotami

Půjdeme víc do hloubky ohledně reprezentace stavu v komponentách pomocí různých typů hodnot

4
Imutabilita 2

Ve všech následujících úkolech vytvořte vlastní funkcí dle zadání. Všechny funkce nechť zachovají do funkce předávanou hodnotu. Bude tedy možné je použít jako operace nad immutable hodnotami.

  1. Vytvořte funkci drag, která obdrží pole a dva indexy. Funkce přetáhne prvek na prvním indexu na místo označené druhým indexem. Příklad:
    > drag([10, 11, 12, 13, 14, 15], 4, 1)
    [10, 14, 11, 12, 13, 15]
    
  2. Vytvořte funkci rotate, která obdrží pole a kladné celé číslo. Funkce odrotuje pole doprava o zadaný počet kroků. Příklad:
    > rotate([10, 11, 12, 13, 14, 15], 4)
    [12, 13, 14, 15, 10, 11]
    
  3. Vytvořte funkci shuffle, která náhodně zamíchá prvky v poli.

Řešení