Názor k článku Programovací jazyk Clojure 11: generátorová notace seznamu (list comprehension) od BostX - > Zajímavé bude zjistit, kdy přesně vlastně k...

  • Článek je starý, nové názory již nelze přidávat.
  • 24. 8. 2012 16:13

    BostX (neregistrovaný)

    > Zajímavé bude zjistit, kdy přesně vlastně k vytvoření výsledného seznamu dochází. K tomu můžeme použít funkci s vedlejším efektem – výpisem nějaké informace na standardní výstup. Tato funkce může vypadat následovně:

    Myslim ze toto by bolo zaujimavejsie ukazat cez Monady (hoci Monady su sami o sebe temou na samostany serial):
    http://www.reddit.com/r/programming/comments/64th1/monads_in_python_in_production_code_you_can_and/c02u9mb
    No a ked uz sme pri tema Monady:

    > Makro for, pomocí něhož je v jazyce Clojure implementována generátorová notace seznamů, má poměrně široké možnosti použití a při jeho zápisu lze dokonce použít i některé modifikátory, s nimiž se seznámíme v navazujících kapitolách.

    Akurat som sa docital ze makro for je sucasne aj Monad:

    One of the most frequently used monads is the sequence monad (known in the Haskell world as the list monad). It is in fact so common that it is built into Clojure as well, in the form of the for form. Let’s look at an example:

    (for [a (range 5)
    b (range a)]
    (* a b))

    http://onclojure.com/2009/03/06/a-monad-tutorial-for-clojure-programmers-part-2/