[Haskell] Range downto без step

 
0
 
Functional languages
ava
502 | 03.08.2011, 18:22
Почему в Haskell такое не работает
[7..1] => []

а работает только так
[7,6..1] => [7,6,5,4,3,2,1]
Comments (2)
ava
Void | 03.08.2011, 17:53 #
[x..y] транслируется в enumFromTo x y (из класса Enum). А в Haskell 98 report (6.3.4) явно сказано, что enumFromTo x y | x > y = [] для стандартных численных типов (Int, Integer, Float, Double).
ava
502 | 04.08.2011, 09:03 #
Цитата (Void @  3.8.2011,  17:53 findReferencedText)
что enumFromTo x y | x < y = [] для стандартных численных типов

интересно узнать почему так сделали, если кто-то знает подскажите пожалуйста  smile 
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  Void   502
advanced
Submit