【问题标题】:symbol-plist returns a list for an elisp symbol with valuesymbol-plist 返回具有值的 elisp 符号的列表
【发布时间】:2015-01-17 16:41:33
【问题描述】:
 (symbol-plist 'default-directory)

返回

(permanent-local t safe-local-variable stringp variable-documentation 341707)

如何理解elisp中default-directory符号的plist? (或)符号 plist 中的六个列表元素代表什么?

注意:default-directory 是一个以当前 elisp 脚本目录为值的符号。

【问题讨论】:

    标签: emacs elisp


    【解决方案1】:

    属性列表在概念上将键映射到值。表示形式是(KEY1 VALUE1 KEY2 VAULE2 KEY3 VALUE3 ...) 形式的普通列表。

    换句话说,您应该阅读属性列表,以便permanent-local 具有值tsafe-local-variable 具有值stringpvariable-documentation341707

    您可以使用plist-get 来获取键的值。不幸的是,使用此函数,您无法区分值为 nil 的属性和缺少键的情况。幸运的是,您可以为此使用plist-member,它会返回以密钥开头的列表的其余部分,如果缺少密钥,则返回nil

    【讨论】:

      【解决方案2】:

      请参阅手册中的Standard Symbol Properties。 任何其他任何包都可以随机添加put

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-09
        • 2011-12-24
        • 1970-01-01
        • 2021-01-14
        相关资源
        最近更新 更多