В настоящее время я изучаю Haskell, и у меня есть трудное время, чтобы посмотреть, Каковы общие способы сберечь посредников, приводящих к Haskell.Haskell - сохранить промежуточный результат в памяти
Например, предположим, что у меня есть программа, которая принимает файл, производит некоторые промежуточные результаты, а затем принимает некоторые параметры и использует результат первого шага для создания чего-то другого. Кроме того, предположим, что в конце пользователь может изменить параметры для создания нового вывода, но обработка первого шага не должна быть переделана, чтобы сократить время вычисления.
В принципе, мне просто нужно временно сохранить результат первого шага. Это было бы довольно просто для меня способом OO, но из-за чистоты Haskell я не вижу удобного способа решить эту проблему.