Я должен определить список, в котором:
- 1 является членом
- если n является членом, то 2n + 1 и 3n + 1
Так что список бесконечен и должен быть отсортирован. При загрузке в GHCi команда:
"take 10 theList"
даст:
[1,3,4,7,9,10,13,15,19,21]
Ниже приведены мои коды:
theList = ([1] ++ concat [[(x*2+1),(x*3+1)]|x<-theList])
Кажется, он работает, за исключением того, что он не отсортирован, выдает та же команда, что и выше:
[1,3,4,7,10,9,13,15,22,21]
У кого-нибудь есть идея с этим разобраться?
Спасибо