gpt4 book ai didi

common-lisp - getf 可以使用 equal 而不是 eq 进行比较吗? (常见的口齿不清)

转载 作者:行者123 更新时间:2023-12-03 17:12:07 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以强制 getf 使用 equal 而不是 eq 进行比较?我正在使用 common lisp 的 ccl 实现。

最佳答案

不,您必须使用不同的功能;大约这样的事情可能会做你需要的:

(defun equal-getf (plist indicator)
(second (member indicator plist :test #'equal)))

编辑

这是一个固定版本,它将列表正确地视为键/值对:
(defun equal-getf (plist indicator)
(loop for key in plist by #'cddr
for value in (rest plist) by #'cddr
when (equal key indicator)
return value))

关于common-lisp - getf 可以使用 equal 而不是 eq 进行比较吗? (常见的口齿不清),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3017225/

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