Я прошу вашей помощи, форсирование следующую программу: (!)Haskell: Как использовать HashMap в главной функции
main = do
jobsToProcess <- fmap read getLine
forM_ [1..jobsToProcess] $ \_ -> do
[r, k] <- fmap (map read . words) getLine :: IO [Int]
putStrLn $ doSomeReallyLongWorkingJob r k
Там может быть много одинаковых рабочих мест, чтобы сделать, но это не так до меня, изменяя входные данные, поэтому я попытался использовать Data.HashMap
для резервного копирования уже обработанных заданий. Я уже оптимизировал алгоритмы в функции doSomeReallyLongWorkingJob
, но теперь кажется, что это довольно быстро, как C.
Но, к сожалению, похоже, что я не могу реализовать простой кеш, не создавая много ошибок. Мне нужен простой кеш типа HashMap (Int, Int) Int
, но каждый раз у меня слишком много или слишком мало скобок. И если мне удастся определить кеш, я застрял в деле ввода данных или извлечения данных из кеша из-за большого количества ошибок.
Я уже несколько часов смотрел в Google, но, похоже, я застрял. BTW: Результат longrunner
также является Int
.
Успокойтесь ... Пожалуйста, сначала объясните проблему. Видимо, вы хотите обрабатывать задания, но хотите какой-то фильтр уникальности. Правильно? –
Нет, мне не нужен фильтр уникальности, потому что я должен написать ответ для каждого ввода. 10 рабочих мест, 10 ответов. В том же порядке. Мне просто нужен кеш. – Hennes
А меморандумы так сказать? –