我在ocaml中有一个哈希表,我想将这个整个哈希表作为值字段存储在Berkeley DB中。所以我想用Marshal.to_string来编组哈希表。这会返回一个字符串,但是当我尝试使用Marshal.from_string解组相同的字符串时,会抛出一个异常。 关于这里的问题的任何想法是?在ocaml中编组哈希表
2
A
回答
5
你必须注解你正在编组的值的类型。像这样(顶级):
type t = (string, string) Hashtbl.t;;
let key = "key" in
let t_original : t = Hashtbl.create 1 in
Hashtbl.add t_original key "value";
let t_marshalled = Marshal.to_string t_original [] in
let t_unmarshalled : t = Marshal.from_string t_marshalled 0 in
assert ((Hashtbl.find t_original key) = (Hashtbl.find t_unmarshalled key));;
+0
谢谢。它工作正常。 – user2592026
+0
不客气:) – lebowski
相关问题
- 1. ocaml中的哈希表
- 2. Java中的哈希数组哈希
- 3. 在Java中设置哈希表数组
- 4. 哈希哈希在Perl中
- 5. 在哈希数组
- 6. 哈希表中的搜索哈希
- 7. 数组结构 - 哈希表
- 8. Java数组哈希表
- 9. 如何在powershell中的哈希表中添加哈希表?
- 10. 将哈希表标识为OCaml中的用户定义类型
- 11. OCaml的 - 保存递归函数的值在哈希表
- 12. 在ruby/rails中过滤哈希中的哈希数组
- 13. 组哈希
- 14. 哈希表vs哈希列表与哈希树?
- 15. 如何在Racket中定义哈希表的哈希表?
- 16. 形式的哈希表 - 在Java中的<key,哈希表>
- 17. 更新在哈希表中
- 18. 返回在哈希表中
- 19. 哈希表在Java
- 20. 构建数据结构 - 哈希数组的哈希哈希
- 21. 在HAML中迭代哈希数组哈希
- 22. 在哈希数组中转换红宝石嵌套哈希
- 23. Tie :: IxHash在哈希哈希中排序关联数组?
- 24. 哈希中的数组中的Ruby访问哈希(并添加新的哈希)
- 25. 在哈希中存储哈希
- 26. 如何在哈希中存储哈希哈希?
- 27. 哈希打印表哈希perl
- 28. 使用哈希表的数组列表
- 29. 在javascript中列表的散列哈希哈希
- 30. 在javascript中构建哈希表和完美的哈希函数
抛出了什么异常?表中的键和值的类型是什么? –