gpt4 book ai didi

lisp - 返回与符号关联的所有值的函数

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

例如,我想要一个函数,它可以为我提供分配给我的值的所有值:

-> (给我'x'((x y) (x z) (b d) (x q)))

-> (y z q)

所以在这种情况下函数应该返回 y z 和 q,因为它们与 x 成对关联。我问这个的原因是因为我知道一行中有一个 map 函数。

最佳答案

在普通 Lisp 中:

CL-USER > (defun give-me (item list)
(mapcan (lambda (e)
(and (eq item (first e)) (list (second e))))
list))
GIVE-ME

CL-USER > (give-me 'x '((x y) (x z) (b d) (x q)))
(Y Z Q)

关于lisp - 返回与符号关联的所有值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881382/

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