Názor k článku Knihovny pro zpracování posloupností (sekvencí) v Pythonu od Pavel Tišnovský - V Clojure to funguje dobře, protože sémantika operací...

  • Článek je starý, nové názory již nelze přidávat.
  • 25. 10. 2018 12:24

    Pavel Tišnovský
    Zlatý podporovatel

    V Clojure to funguje dobře, protože sémantika operací nth a take je zachována. Tj. (nth 10 s) vrátí vždy a za všech okolností desátý prvek (tedy přesněji řečeno jedenáctý), stejně jako (first s) vrátí vždy první prvek.

    Navíc jsou sekvence neměnné (immutable) a funkce first a nth jsou referenčně transparentní, takže jakékoli jiné chování by bylo imho chybné.