Dire che ho i seguenti tipi:
type EndsTup = (Int,Int)
-- (0-based index from start or end, Frequency)
type FreqTup = (Char, [EndsTup], [EndsTup])
-- (Character, Freqs from start, Freqs from end)
type FreqData = [FreqTup]
-- 1 entry in the list for each letter
Che sto usando per memorizzare dati riguardanti la frequenza della posizione di un personaggio in una parola. Se voglio salvare questo in un file, è sicuro (come garantito non corrompere se è scritto senza errori) per convertire la struttura in una stringa usando show, e quindi leggerlo usando qualcosa come:
readData <- readFile filePath
let reconstructed = read readData :: FreqData
Sto solo chiedendo perché sembra "troppo facile". È così che viene in genere fatto?