我在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中構建哈希表和完美的哈希函數
拋出了什麼異常?表中的鍵和值的類型是什麼? –