Я понимаю Data.Map.Lazy и Data.Map.Strict разные. Но что именно вы импортируете при импорте Data.Map: строгий, ленивый или комбинация?Data.Map vs Data.Map.Strict и Data.Map.Lazy
4
A
ответ
9
Ленивый. Глядя на docs
module Data.Map.Lazy
означает, что он реэкспорт всех ленивых вещей. Он использовал несколько дополнительных функций, но все они устарели в пользу Data.Foldable
и строгой версии Map
.
Редактировать: Вторая строка документации на связанной странице указывает, что она также реэкспортирует ленивую версию.
Эффективная реализация упорядоченных карт из ключей в значения (словари).
Этот модуль повторно экспортирует значение lazy Lazy API, а также несколько значений строгих функций из Strict.
Функции, упомянутые выше, но все же устарели.
Смежные вопросы
- 1. Data.Map: как я могу определить, нужны ли мне "значения-строгие карты"?
- 2. Заменить ключи в Data.Map
- 3. data.map не является функцией
- 4. Ошибка в реализации Data.Map?
- 5. Data.Map декларации типа
- 6. Редактируемый элемент Data.Map haskell
- 7. Как заполнить Data.Map в пространстве и времени эффективным способом
- 8. Неоднородные типы как значения Data.Map
- 9. Создание Data.Map функтор в Haskell
- 10. Пример использования Data.Map в Haskell
- 11. Ошибка с D3 data.map function
- 12. Не удалось найти модуль `Data.Map»
- 13. Как вернуть Data.Map из функции
- 14. Сортировать Data.Map по значению и получить все большие значения
- 15. Сложность списков в haskell в Data.map
- 16. Квалифицированный импорт Data.Map конфликтует с Prelude
- 17. Data.Map с функциями как значения в Haskell
- 18. проблемы с haskell с Data.Map update
- 19. Динамическое программирование с помощью Data.Map в Haskell?
- 20. Уберите необходимость в Data.Map в Haskell
- 21. Haskell Data.Map Поиск не ищет все значения
- 22. Использование монадических функций с Data.Map (fx unionWith)
- 23. Haskell O (n) (или ближайший) способ «изменить» значения в Data.Map
- 24. Когда следует использовать Data.Map Haskell в пользу списка кортежей?
- 25. Статическая гарантия на отношения Key/Value в Data.Map
- 26. Почему у Haskell отсутствует литальный синтаксис конструктора Data.Map?
- 27. Получение ошибки «data.map не является функцией» с использованием angular-nvd3
- 28. Нет экземпляра Monad для `Data.Map`, но Scala's Map?
- 29. Ленивых против Строгих реализаций структур данных
- 30. Различия в булевых операторах: & vs && и | vs ||
Спасибо. Так в чем же причина, по которой Data.Map существует? Это связано с соображениями совместимости? Или он действует как ярлык для импорта Data.Map.Lazy? – ZUAMLONY
@ ZUAMLONY Бит обоих, возможно, больше совместимости. В коде большинства людей (включая мои) используется 'Data.Map'. Это довольно распространено, хотя для структур данных Haskell тоже по умолчанию тоже ленивы. – jozefg
Я также читал документы, но не совсем понял. Спасибо за разъяснения. – ZUAMLONY