gpt4 book ai didi

scheme - 澄清 racket 中的 `assoc` 语法

转载 作者:行者123 更新时间:2023-12-05 09:24:21 25 4
gpt4 key购买 nike

我正在尝试在 racket 中使用 assoc 创建一个备忘录表,并希望将一个有序对 (x,y) 与一个值相关联,但我不太清楚语法。

例如我有:

[f (lambda (x y)
(let ([ans (assoc [x y] memo)])

但这是不正确的。

最佳答案

assoc过程接收您要查找的元素的“键”作为其第一个参数,第二个参数接收关联列表 - 在这种情况下,关联 只是一个键值对。它将返回与给定键对应的第一个关联,如果未找到,则返回 #f。例如:

(assoc 'x '((a 1) (b 2) (x 3) (c 4)))
> '(x 3)

如果您需要使用对作为键,那很好,它会像这样工作:

(assoc (list 1 2) '(((1 2) x) ((3 4) y)))
> '((1 2) x)

关于scheme - 澄清 racket 中的 `assoc` 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13079658/

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