LINUX.ORG.RU

История изменений

Исправление 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