如何从Racket中的文件中读取一组数据?

克里斯·布鲁克斯

看来,如果我将一个集合写入文件,它的格式就不会像集合那样容易地被读回。这是一个例子:

#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>,读者会抱怨。还有就是邮件列表上相关的悬而未决的问题在这里

我现在解决这个问题的方法是,将字面意义上的字符串打印"(set "到文件中,然后是所有带空格的整数,然后是close ")"超级丑陋,如果可能,我想使用阅读器。

kawa川

您可以使用Racket序列化库来执行此操作。这是一个例子:

Welcome to Racket v6.4.0.7.
-> (require racket/serialize)
-> (with-output-to-file "/tmp/set.rktd"
     (lambda () (write (serialize (set 1 2 3)))))
-> (with-input-from-file "/tmp/set.rktd"
     (lambda () (deserialize (read))))
(set 1 3 2)

请注意,序列化值只是一种特殊的s表达式,因此您可以像其他值一样操作它(例如将其存储在数据库中,将其写入磁盘,通过网络发送等):

-> (serialize (set 1 2 3))
'((3)
  1
  (((lib "racket/private/set-types.rkt")
    .
    deserialize-info:immutable-custom-set-v0))
  0
  ()
  ()
  (0 #f (h - (equal) (1 . #t) (3 . #t) (2 . #t))))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从一组文本文件中顺序读取和处理数据?

来自分类Dev

如何在python中的单个列表中读取一组文本文件

来自分类Dev

如何在python中的单个列表中读取一组文本文件

来自分类Dev

从文件中读取一组并更改为密钥字典

来自分类Dev

从文本文件中读取一组值

来自分类Dev

如何从文件中读取一组字节并将其转换为字母?

来自分类Dev

如何用C中的一组目标文件编译一组C文件

来自分类Dev

删除文本文件中的一组数据

来自分类Dev

如何在XSLT 1.0中引用一组文件?

来自分类Dev

如何在Ubuntu中重命名一组文件

来自分类Dev

如何从文件中删除一组行?

来自分类Dev

如何删除目录中的一组特定的.png文件?

来自分类Dev

如何加载存储在 zip 文件中的一组图像?

来自分类Dev

从文件中读取一组点并制作一个.OFF文件

来自分类Dev

同一组中的文件权限

来自分类Dev

如何读取一组不同分隔的csv文件?

来自分类Dev

如何从Unix或Linux的一组文件中的哪个文件中查找单词集中的任何单词?

来自分类Dev

如何为熊猫数据框中的一组行分配组号?

来自分类Dev

在bash中,如何计算一组中每个单词在多个文件中的出现

来自分类Dev

如何在R中的一个列表中管理一组数据帧

来自分类Dev

如何在R中的一个列表中管理一组数据帧

来自分类Dev

从目录中的一组文件中删除一组相同的行

来自分类Dev

如何从SQL中的一组数据中获取最中间的记录

来自分类Dev

如何计算R中数据表中的唯一组合?

来自分类Dev

给定应出现在组行中的数据,如何确定表中是否存在一组数据?

来自分类Dev

如何将Shotshot中的一组照片导出到文件夹中?

来自分类Dev

尝试获取一组数据并将其列出在文件中

来自分类Dev

如何使用tar压缩.txt文件中的一组文件?

来自分类Dev

如何编辑一组文件并保存在名称相关的文件夹中

Related 相关文章

  1. 1

    如何从一组文本文件中顺序读取和处理数据?

  2. 2

    如何在python中的单个列表中读取一组文本文件

  3. 3

    如何在python中的单个列表中读取一组文本文件

  4. 4

    从文件中读取一组并更改为密钥字典

  5. 5

    从文本文件中读取一组值

  6. 6

    如何从文件中读取一组字节并将其转换为字母?

  7. 7

    如何用C中的一组目标文件编译一组C文件

  8. 8

    删除文本文件中的一组数据

  9. 9

    如何在XSLT 1.0中引用一组文件?

  10. 10

    如何在Ubuntu中重命名一组文件

  11. 11

    如何从文件中删除一组行?

  12. 12

    如何删除目录中的一组特定的.png文件?

  13. 13

    如何加载存储在 zip 文件中的一组图像?

  14. 14

    从文件中读取一组点并制作一个.OFF文件

  15. 15

    同一组中的文件权限

  16. 16

    如何读取一组不同分隔的csv文件?

  17. 17

    如何从Unix或Linux的一组文件中的哪个文件中查找单词集中的任何单词?

  18. 18

    如何为熊猫数据框中的一组行分配组号?

  19. 19

    在bash中,如何计算一组中每个单词在多个文件中的出现

  20. 20

    如何在R中的一个列表中管理一组数据帧

  21. 21

    如何在R中的一个列表中管理一组数据帧

  22. 22

    从目录中的一组文件中删除一组相同的行

  23. 23

    如何从SQL中的一组数据中获取最中间的记录

  24. 24

    如何计算R中数据表中的唯一组合?

  25. 25

    给定应出现在组行中的数据,如何确定表中是否存在一组数据?

  26. 26

    如何将Shotshot中的一组照片导出到文件夹中?

  27. 27

    尝试获取一组数据并将其列出在文件中

  28. 28

    如何使用tar压缩.txt文件中的一组文件?

  29. 29

    如何编辑一组文件并保存在名称相关的文件夹中

热门标签

归档