【发布时间】:2018-12-20 11:22:18
【问题描述】:
我在 Chez Scheme 中使用了很多(标准 R6RS)哈希表,但在 REPL 中使用它们并不是很好,因为它们只是打印为 #<eq hashtable>。我已经编写了一个print-table 函数,但是每次我想检查我的数据时都继续调用它有点烦人。
看起来 Racket 有办法为给定的类型执行custom printing。有没有办法在 Scheme 中做类似的事情?
【问题讨论】:
-
我现在正在考虑使用关联列表,因为它们会打印得更好!此外,在大多数情况下,我希望我的表格中的元素少于 50 个,因此性能可能不会成为太大问题。
-
我想在评估到哈希表时打印每个键和值可能并不总是可行。
-
是的,也许这就是它不是默认行为的原因。就像我说的,我的地图会很小,所以也许关联列表会更好。相对有效的不变性的可能性也很有吸引力。
标签: scheme chez-scheme