У меня есть файл с некоторыми данными. Эти данные никогда не меняются, и я хочу сделать их доступными вне монады IO. Как я могу это сделать?
Пример (обратите внимание, что это всего лишь пример, мои данные не являются вычислимыми):
primes.txt:
2 3 5 7 13
code.hs:
primes :: [Int]
primes = map read . words . unsafePerformIO . readFile $ "primes.txt"
Является ли это "законным" использованием unsafePerformIO
? Существуют ли альтернативы?