【发布时间】:2016-02-12 07:34:17
【问题描述】:
似乎如果我将一个集合写入一个文件,它的格式不是可以作为一个集合轻松读回的格式。这是一个例子:
#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 " 打印到文件中,然后是所有带空格的整数,然后是结束")"。超级丑陋,如果可能的话我想使用阅读器。
【问题讨论】:
标签: serialization deserialization racket