> 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/