1

我正在尝试实现一个拼写检查器,它采用散列函数和字典,然后将单词的散列值映射到位向量。更具体地说,我正在尝试编写一个名为 gen-checker 的函数,该函数将哈希函数列表和单词字典作为输入,并返回一个拼写检查器。拼写检查器必须为字典的输入生成一个位向量表示,其中包含 #t 或 #f 指示单词的正确或错误拼写。

我已经定义了 has 函数并有一个要使用的字典,但我似乎无法设置位向量

我已经尝试实现(make-bitvector 8 #f)在这里找到:

http://www.gnu.org/software/guile/manual/html_node/Bit-Vectors.html

但由于某种原因,drracket 无法识别它。我究竟做错了什么?如何实现位向量表示?

4

1 回答 1

1

这个答案看起来像是在开玩笑,但事实并非如此:

(define make-bitvector make-vector)
(define bitvector-ref  vector-ref)
;; ...

在一切正常之后,只有这样,才需要通过位打包来优化存储。

于 2014-04-10T19:59:52.197 回答