2
如何测试符号中的第一个字符是否是lisp中的字母? 我知道它与alpha-char-p函数有关。如何测试符号中的第一个字符是否是lisp中的一个字母?
如何测试符号中的第一个字符是否是lisp中的字母? 我知道它与alpha-char-p函数有关。如何测试符号中的第一个字符是否是lisp中的一个字母?
像这样:
(alpha-char-p (char (string 'my-symbol) 0))
string
转换一个串标志为字符串。这里有一些意见建议 ,它太笼统了,最好使用 symbol-name
这将拒绝除符号以外的任何工作。我相信接受字符串指示符的接口更适合请求符号的第一个字符。
我会在这里使用'symbol-name'而不是'string',因为它更具体。 – sds 2013-02-10 21:22:56
确实,sds提供了一个改进。为了进一步细化,并且为了避免将来的混乱,一个符号没有第一个字符;它的名字,但是,将会。您可以通过函数'SYMBOL-NAME'来访问符号的名称。 – jwmc 2013-02-11 12:26:44