gpt4 book ai didi

hash - 方案高阶函数

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:23 26 4
gpt4 key购买 nike

给定一个函数的骨架:

(define gen-hash-division-method (lambda (size)))

还有:

(define hash-1 (gen-hash-division-method 701))

我编码的内容:

(define gen-hash-division-method 
(lambda (size)
(lambda (w)
(modulo key(flip(w)) size))))

key(flip(w)) 接受一个列表 w 并返回一个整数。

然后调用:

(hash-1 '(h e l l o))

我一直收到这个错误:

procedure application: expected procedure, given: (h e l l o) (no arguments) 

最佳答案

你收到错误是因为在 Scheme 中 (w) 期望 w 是一个函数。但是 w 只是一个符号列表。

在你的情况下你有 key(flip(w)) 这在 Scheme land 中没有意义。

一切都被括号包围

你想要(key (flip w))

记住 lisp 咒语:(function args ...)

关于hash - 方案高阶函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16006167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com