所以我有一个拼写检查程序。该程序的功能是它以四种不同的方式散列一个单词并将这些散列值放在一个列表中。您提供有效单词的字典,并对字典中的每个单词执行相同的操作。最终结果是每个单词都有一个唯一的哈希值列表。然后,我可以提供一个单词作为输入并生成一个哈希值列表,并将其与字典中的每个单词进行比较,以查看它是否拼写正确。
const withProps = Component => (
props => {
return <Component {...props}/>
}
)
export default withProps
这是我执行此操作的代码。
它需要3个参数,哈希函数列表,单词和字典中的单词列表。我唯一的问题是它没有在线上递归(gen-checker hashfunctionlist(cdr dict))。它只是说(define gen-checker
(lambda (hashfunctionlist dict)
(lambda (w)
(cond ((null? dict) 'False)
(else
(if (equal? (functions hashfunctionlist (car dict))
(functions hashfunctionlist w))
'(True)
(gen-checker hashfunctionlist (cdr dict) )
))))))
我可以做些什么才能通过这个功能进行递归?