2013-09-25 3 views

ответ

9

Ленивый. Глядя на docs

module Data.Map.Lazy 

означает, что он реэкспорт всех ленивых вещей. Он использовал несколько дополнительных функций, но все они устарели в пользу Data.Foldable и строгой версии Map.

Редактировать: Вторая строка документации на связанной странице указывает, что она также реэкспортирует ленивую версию.

Эффективная реализация упорядоченных карт из ключей в значения (словари).

Этот модуль повторно экспортирует значение lazy Lazy API, а также несколько значений строгих функций из Strict.

Функции, упомянутые выше, но все же устарели.

+0

Спасибо. Так в чем же причина, по которой Data.Map существует? Это связано с соображениями совместимости? Или он действует как ярлык для импорта Data.Map.Lazy? – ZUAMLONY

+0

@ ZUAMLONY Бит обоих, возможно, больше совместимости. В коде большинства людей (включая мои) используется 'Data.Map'. Это довольно распространено, хотя для структур данных Haskell тоже по умолчанию тоже ленивы. – jozefg

+0

Я также читал документы, но не совсем понял. Спасибо за разъяснения. – ZUAMLONY

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