我在想以下任何一个
(定义(ID?x)(符号?x))
说我有以下
(定义列表'(添加4 5))
我想简单地检查“add”是标识符还是关键字。所以我在考虑以下
(定义 (ID?x) (char?x))
我什至在考虑and
有条件的
(定义 (ID?x) (and (char?x)(symbol?x))
但我的问题是,对于符号,它将采取诸如@
而对于char
?方法它不会接受具有多个字符的标识符。
and 方法没有意义。我正在处理一个列表,所以我认为(string? x)
它不会起作用,因为它会考虑整个列表。任何建议都会很棒。谢谢你!