История изменений
Исправление monk, (текущая версия) :
Красота, да и только.
Круто! Благодарю!
Кстати, случайно не знаешь, есть ли в Haskell чистые версии хэшей и массивов? В смысле со сложностью изменения O(n), так как полное копирование, но со сложностью чтения O(1).
А то на stackoverflow предлагают делать
lookup :: (Eq k, Hashable k) => HT k v -> k -> Maybe v
lookup (HT h) k = unsafePerformIO $ H.lookup h k
Не хочу unsafePerformIO
Исходная версия monk, :
Красота, да и только.
Круто! Благодарю!
Кстати, случайна не знаешь, есть ли в Haskell чистые версии хэшей и массивов? В смысле со сложностью изменения O(n), так как полное копирование, но со сложностью чтения O(1).
А то на stackoverflow предлагают делать
lookup :: (Eq k, Hashable k) => HT k v -> k -> Maybe v
lookup (HT h) k = unsafePerformIO $ H.lookup h k
Не хочу unsafePerformIO