Crazy_Owl
15.05.2011 11:19 33403371041305455156778164
Посоветуйте, как нагенерить бесконечный список строк из алфавита, например ["a","b",..."Z", "aa", "ab", ... "ZZ", "aaa", "aab" ...] Наверняка это делается просто.
concat $ iterate (concat .map ((flip map) ['a'..'z'] .(flip (:)))) $ map (:[]) ['a'..'z']
но это фигня
import Control.Applicative
let q=['a'..'z']
concat.iterate ((:) <$> q <*>) $ map pure q