Вы можете сделать это довольно легко с пакетом binary
. Вы можете найти документацию для чтения файла здесь .
Он уже включает способ десериализации списка 32-битных целых чисел, поэтому вам просто нужно вызвать функцию decodeFile
. Вы можете хотеть иметь напечатанную версию этого для ясности:
decodeIntsFile :: FilePath -> IO [Int32]
decodeIntsFile = decodeFile
Тогда, если вы хотите, чтобы ваш список целых чисел был массивом, используйте соответствующее преобразование массива, например listArray
.