This function sets symbol's property list to plist. Normally, plist should be a well-formed property list, but this is not enforced. The return value is plist.(setplist 'foo '(a 1 b (2 3) c nil)) ⇒ (a 1 b (2 3) c nil) (symbol-plist 'foo) ⇒ (a 1 b (2 3) c nil)
For symbols in special obarrays, which are not used for ordinary purposes, it may make sense to use the property list cell in a nonstandard fashion; in fact, the abbrev mechanism does so (see Abbrevs).
This function finds the value of the property named property in symbol's property list. If there is no such property,
nilis returned. Thus, there is no distinction between a value of
niland the absence of the property.
The name property is compared with the existing property names using
eq, so any object is a legitimate property.
putfor an example.
This function puts value onto symbol's property list under the property name property, replacing any previous property value. The
putfunction returns value.(put 'fly 'verb 'transitive) ⇒'transitive (put 'fly 'noun '(a buzzing little bug)) ⇒ (a buzzing little bug) (get 'fly 'verb) ⇒ transitive (symbol-plist 'fly) ⇒ (verb transitive noun (a buzzing little bug))