合并 plist 的简单方法?
Common Lisp 中有没有一种简单的方法来合并两个 plist?或者从另一个角度来看:有没有办法从 plist 中删除重复项?我知道我可以只附加 plist(GETF 将采用它找到的第一个),但我不想在我的应用程序运行时继续积累未使用的密钥。
我正在考虑类似 (loop for p on my-plist by #'cddr ...)
的方法,但通常有比我最初想到的更简单的方法!
Is there an easy way in Common Lisp to merge two plists? Or from another point of view: is there a way to remove duplicates from a plist? I know I can just append plists (and GETF will take the first one it finds), but I'd like to not keep accumulating unused keys as my app runs.
I'm thinking about something like (loop for p on my-plist by #'cddr ...)
, but there's often an easier way than my first thought!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以从这个原始版本开始:
You could start from this primitive version: