plist 居然比 alist 慢

我去查了下,有两个版本的实现:

  • plist-get使用的是equal,key是符号的情况下使用eq
  • get用的是eq

考虑到key的值一般是符号,但是不一定总是符号,考虑到equal的符号在elisp里实际不一定eq,所以get可能不合你的预期。

get是从maclisp继承来的原语。maclisp里面任何两个equal的原子都eq的)

我之前提到的不安全的zipped traverse没有出现。