【发布时间】:2013-09-04 18:07:42
【问题描述】:
基本上我会说你必须使用(typep var 'string-type),但据我所知没有字符串这样的类型。
通过 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
所以我想知道检查给定变量是否为字符串类型的规范方法是什么?
【问题讨论】:
标签: string types common-lisp sbcl