Я получал ту же ошибку, пробовал вышеуказанные решения - у меня не получалось. Наконец, я заново создал удаленный файл миграции, используя следующую команду.
php artisan make:migration create_my_table
А потом я выполнил следующую команду - теперь она работает
php artisan migrate:refresh
Data.Map (Int, Int) MyClass
- отличное предложение; попробуйте сначала.
Если у вас возникнут проблемы с космосом, попробуйте IntMap (IntMap MyClass)
. IntMap
(в модуле Data.IntMap
) - это Map
с Int
в качестве ключей; будучи специализированными, они более эффективны, чем общие карты. Это может иметь или не иметь существенного значения.
Существует также проект Масштабируемые адаптивные постоянные типы контейнеров , который может быть вам полезен. Эти контейнеры (включая карты) занимают значительно меньше места, чем карты нормалей, но они немного сложнее (хотя по-прежнему достаточно просты в использовании).
Я не вижу ничего бесплатного, но есть следующее:
Представления разреженных матриц на функциональном языке
и это:
Исследование представлений разреженных матриц для решения линейных системы на функциональном языке
Там HsJudy , похоже, хорошо адаптированы для разреженных наборов ключей.
Связывания Judy (библиотека C, реализующая быстрые разреженные динамические массивы) для Haskell, представляющие API, максимально соответствующие существующим интерфейсам библиотеки Haskell, таким как Data.Map и Data.Array.MArray . Эта привязка для библиотеки Judy включает все четыре типа: отображение слов в биты (Judy1),