2013-09-11 4 views

ответ

1

Вы правы, что это должно быть в разделе «Различия».

Для альтернативы, рассмотрит

iterate :: (a -> a) -> a -> [a] 

Таким образом, чтобы получить список выше, написать:

takeWhile (<=2.0) (iterate (+0.25) 1) 

Оно также должно быть возможно сделать Double и Float экземпляров Enum. В области числовых типов и типов классов просто много работы.

+0

Спасибо! Я добавил предлагаемое решение для [real world frege] (https://github.com/Dierk/Real_World_Frege/blob/master/chapter1/Lists.fr) – Dierk

Смежные вопросы