基本上我会说你必须使用(typep var 'string-type)
,但据我所知,没有像 string 这样的类型。
通过 type-of 结果确定类型
(type-of "rowrowrowyourboat")
> (SIMPLE-ARRAY CHARACTER (17))
这是一种我可以以通用方式寻找的类型,因为寻找SIMPLE-ARRAY
不会有任何好处:
(typep "rowrowrowyourboat" 'simple-array)
> t
(typep (make-array 1) 'simple-array)
> t
并且使用直观的方法来动态确定示例字符串的类型也没有任何好处,因为它们的长度不会相同(大多数情况下)
(typep "rowrowrowyourboat" (type-of "string"))
> nil
所以我想知道检查给定变量是否为字符串类型的规范方法是什么?