Нотация диапазона Haskell для создания списка. Неожиданный результат

Стоит отметить, что http://perlmonks.org , в дополнение к форумам, имеет Переговорное устройство, где на простые вопросы можно сразу ответить в разговоре с другими пользователями.

Это требует установка учетной записи и , входящей в систему прежде использование Переговорного устройства , все же.

23
задан Robert Harvey 16 February 2011 в 05:21
поделиться

1 ответ

В основном потому, что стандарт определяет так. [e1, e2 .. e3] десугары к enumFromThenTo e1 e2 e3

В разделе 6.3.4 в отчете Haskell '98 говорится:

Последовательность enumFromThenToTeTe1e2E3 является списком [e1, e1 + i, e1 + 2i, ... e3], где приращение i равно e2-e1. Если приращение является положительным или нулевым, список заканчивается, когда следующий элемент будет больше, чем e3; список пуст, если e1> e3. Если приращение отрицательно, список заканчивается, когда следующий элемент будет меньше, чем e3; список пуст, если e1 < е3.

Следующий элемент никогда не превышает 2.

26
ответ дан 29 November 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: