Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
写入/读取公共Lisp(SBCL)哈希表,或替代_Lisp_Hashtable_Common Lisp_Sbcl_Read Write - Fatal编程技术网

写入/读取公共Lisp(SBCL)哈希表,或替代

写入/读取公共Lisp(SBCL)哈希表,或替代,lisp,hashtable,common-lisp,sbcl,read-write,Lisp,Hashtable,Common Lisp,Sbcl,Read Write,我想在磁盘中写入/读取哈希表,但它不是可打印的对象。我不知道密钥名称,所以我想不出一种手动执行的方法。我读到可能有特定于发行版的方法来做到这一点;SBCL对此有什么建议吗? 我没有在SBCL手册或谷歌上找到任何东西 如果没有,是否有另一种可存储的方法来保持整数列表绑定到字符串,能够有效地修改这些列表,并具有恒定的或至少比列表更快的访问时间? 二进制搜索树是否很容易用alists实现?这是创建基本数据库的好主意吗?MAPHASH将具有两个参数的函数映射到哈希表上以产生副作用。这两个参数是哈希表中每

我想在磁盘中写入/读取哈希表,但它不是可打印的对象。我不知道密钥名称,所以我想不出一种手动执行的方法。我读到可能有特定于发行版的方法来做到这一点;SBCL对此有什么建议吗?
我没有在SBCL手册或谷歌上找到任何东西

如果没有,是否有另一种可存储的方法来保持整数列表绑定到字符串,能够有效地修改这些列表,并具有恒定的或至少比列表更快的访问时间?

二进制搜索树是否很容易用alists实现?这是创建基本数据库的好主意吗?

MAPHASH
将具有两个参数的函数映射到哈希表上以产生副作用。这两个参数是哈希表中每个项的键和值。例如,您可以使用它将哈希表中的每一项作为键和值的列表写入:

(maphash (lambda (key value)(write (list key value))) *hash-table*)

@盖达尔,如果这解决了你的问题,你应该点击投票箭头旁边的复选标记来接受答案。@dsolimano谢谢,我知道,它确实解决了我的问题,但我觉得还有一些问题可以回答。反正现在已经查过了。在阅读这个问题时,我真的希望至少在python中有一些接近dict文字的东西。或读取器读取的哈希表的输出版本。我想它可能被阅读器宏破解了。