Я хотел бы выполнить следующий список в haskell, используя понимания:
[1,2,5,6,9,10,13,14,17,18]
Я пробовал это:
[x | x <- [1..18], y <- [1..4], y < 3]
но я получаю это:
[1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18]
Я не знаю, смогу ли я использовать какую-нибудь функцию Enum для получения списка, но мне интересно, есть ли какой-нибудь способ сделать это с помощью понимания списка. Я вижу, что я получаю один x для каждого значения y, но я хочу, чтобы значения y были только в фильтре, а не для первого поколения списка.