elisp中有哪些字符不能用?

1jdskaldas1 这样数字开头的可以, dsahjdka121321 这种包含数字的也可以,纯数字不行。 #'dasn 'dads #dsa 这种带有 back quote 字符的不行。@ds@ 可以,\",前面有 \ 有特殊意义的字符的可以,| 可以随便用,括号都有特殊意义肯定不行。别的就算你全用中文都没关系,只要记得指定编码就万事 OK。

但是你要真写成上面这样,肯定会被打死。

标准情况只会用到 26 个字母和 - 来连词,偶尔可以用阿拉伯数字。比较宽松的情况用带注音的罗马字符,比如 äêúæ,是允许的。直接用汉字做变量名很少。有些用户会根据 CL 的标准用 namespace:func-name 这种命名方式来管理“意淫”出来的命名空间。

文件名都是字符串,只要记得转义就可以,具体哪些字符不能用视系统和存储文件格式而定。比如 macOS 有区分大小写和不区分两种。某些少见的系统(VMS之类)只支持5个以下字符之类的。

1 个赞