Здравствуйте, lomeo, Вы писали:
L>Можем, почему нет? Списки разделяют самые разные интерфейсы с самыми разными типами.
L>Тебя, скорее всего, заинтересует Data.Foldable
L>Обрати внимание на типы функций:
L>L>sum :: (Foldable t, Num a) => t a -> a
L>
L>Т.е. любой "сворачиваемый" контейнер может быть обработан этой функцией для подсчёта суммы его элементов.
L>Погляди на дефолтные инстансы — там есть и список и массив.
Замечательно. Только в Хаскеле классы типов — это фактически вариант интерфейсов. А их воплощения ни что иное как аналог реализации интерфейсов в классаях.
Выходит используется фактически ОО-подход.
Не так ли?
А в других языках (где нет классов типов или ОО-интерфейсов) как?
... << RSDN@Home 1.2.0 alpha rev. 637>>