4
看來,如果我爲一個文件寫入一個集合,它不是一種可以輕鬆地作爲一個集合讀取的格式。這裏有一個例子:如何從球拍中的文件中讀取一套?
#lang racket
(let ([out (open-output-file "test.rkt" #:exists 'replace)])
(write (set 1 2 3 4 5) out)
(close-output-port out))
這使得與#<set: 1 3 5 2 4>
一個文件,讀者抱怨。郵件列表here上有一個相關的未解答的問題。
我現在正在解決這個問題的方法是,將文字字符串"(set "
打印到文件中,然後用空格打印所有整數,然後關閉")"
。超級醜陋,我想盡可能使用閱讀器。