|
|
1
6
公共lisp中的符号默认为大写。明显的大小写不敏感是因为您键入的所有内容在读取/检索时都转换为大写,除非您使用带有条形字符的特殊语法
上述所有操作的最终效果是,如果您想使用更熟悉的语法访问宏生成的符号,请确保在插入之前将所有组件都大写,例如:
另一个选项是传递要连接的符号,而不是字符串,例如。
|
|
2
3
要对Joe的回答补充一点: 符号是一种具有名称、值和属性列表的数据类型,它们可以存放在包(另一种Lisp数据结构)中。 符号保留其名称字符串大小写
您可以从字符串创建名称为的符号,也可以询问符号的名称。制作符号的功能是,
为读取器转义符号
Lisp读取器可以使用以下函数
但是阅读器本身(例如通过
在宏中创建符号时,我们通常需要大写字符串
小写字母:
大写:
在数据中,我们有时需要大小写混合的符号:转义它们 有时我们需要处理不同的案例:例如,当案例需要保留,因为它被用作数据时:
使用格式创建大写符号名称
通常,在代码中,使用
|
|
|
kflak · 如何在公共lisp中将函数传递给宏 1 年前 |
|
|
Denes Cselovszki · 在宏定义中使用读取器宏字符 2 年前 |
|
|
7stud · 为什么是传单和封页? 2 年前 |
|
|
Vinn · DB中的HTML未注入hunchentoot路由 2 年前 |
|
|
ptb · Slime\Emacs comint在启动mpi进程时挂起 7 年前 |
|
|
Alexandru Popa · SBCL中奇怪的宏扩展错误 8 年前 |
|
|
MadPhysicist · 公共Lisp未定义分派字符 8 年前 |