Генерация битвектора в схеме

Я пытаюсь реализовать средство проверки орфографии, которое использует хеш-функцию и словарь, а затем сопоставляет хеш-значения слов с битовым вектором. В частности, я пытаюсь написать функцию под названием gen-checker, которая принимает в качестве входных данных список хеш-функций и словарь слов и возвращает средство проверки орфографии. Средство проверки орфографии должно сгенерировать представление битового вектора для ввода словаря, которое содержит #t или #f, указывающее правильное или неправильное написание слова.

Я уже определил функции has и использую словарь, но не могу настроить битовый вектор.

Я попытался реализовать (make-bitvector 8 #f), найденный здесь:

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

Но drracket его почему-то не распознает. Что я делаю неправильно? Как реализовать представление битвектора?


person Giancarlo Manuel Guerra Salvá    schedule 09.04.2014    source источник
comment
docs.racket-lang.org/data/bit-vector.html Вам нужно сообщить компилятору, что вы используете пакет с (требуются данные/бит-вектор)   -  person WorBlux    schedule 09.04.2014
comment
Хорошо, так что я понял это. вам нужно использовать make-bit-vector вместо make-bitvector. Я должен быть в порядке сейчас   -  person Giancarlo Manuel Guerra Salvá    schedule 10.04.2014


Ответы (1)


Может показаться, что этот ответ шутит, но это не так:

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

После того, как все заработает и только тогда, нужно будет оптимизировать хранилище путем упаковки битов.

person GoZoner    schedule 10.04.2014