让我开始吧,我是计划的初学者。这也是基于硬件的,所以我不是在寻找答案,而是在寻找这里发生的事情的解释。开始:
所以我有一个我需要实现的功能,给出了这么多:
(define gen-hash-division-method
(lambda (size)
...
))
我已经实现的另一个函数被定义为键,并将一个词作为参数并计算一些值。这是正确的,所以我不会发布它,但作为一个例子key('(w o r d)) => 130293
。现在所有 'gen-hash-division-method' 应该做的只是根据参数取一个键的模数,换句话说h(k) = k modulus size
问题是,如果 k 没有作为参数给出,我应该如何计算它。这就是“gen-hash-division-method”的使用方式:
(define hash-1 (gen-hash-division-method 701))
701 我假设是尺寸参数。为了测试它,它看起来像这样:
(hash-1 '(h e l l o))
这就是我感到困惑的地方,我不知道它在这里做什么。那里给出了这个词,但我不明白我应该如何调用key('(h e l l o))
以实现 kgen-hash-division-method(size) => k modulus size