Я очень новичок в Haskell. Может кто-нибудь объяснить, почему определение списка, подобного этому, возвращает нулевой список
ghci> let myList = [10..1]
ghci> myList
[]
Однако это работает правильно.
ghci> let myList = [10, 9..1]
ghci> myList
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]