常见的lisp符号匹配

mom*_*omo 2 lisp common-lisp

我有一个以下形式的列表:

((|* bank accounts| (|account 1| |account 2|))
 (|* airline miles| (|account 1| |account 2|))
 .....
 .....)
Run Code Online (Sandbox Code Playgroud)

我不知道怎样用来assoc访问这些符号,因为它们的两边都是"|".

han*_*s23 11

带引号的符号被视为任何其他符号,但符号的字符串大小写被保留:

(assoc '|foo bar| '((|baz| . 1) (|foo bar| . 2))) => (|foo bar| . 2)

以下是一些示例(使用标准读者案例设置):

(intern "foo bar") => |foo bar|

(intern "Foo") => |Foo|

(intern "FOO") => FOO

在cliki上可以找到更长的答案.另请参阅Common Lisp Hyperspec中的2.3.4符号作为标记.