Types 在公共Lisp中将字符转换为整数
将字符Types 在公共Lisp中将字符转换为整数,types,lisp,common-lisp,Types,Lisp,Common Lisp,将字符\1转换为整数1的正确方法是什么? 我强迫一个数字进入一个列表,得到了这个: (\1\2\3) 想把它转换成 (1 2 3) digit-char-p返回 字符的数值(如果是数字字符) NIL否则 因此,它既是: 一个谓词,因为数字是真的 转换函数 对低技术解决方案有一点热爱 (parse-integer (string #\1)) 效率较低,但仍然值得一提。我喜欢它的二元性,因为它似乎也是一个谓词:)@Sylwester结尾的-p会在你了解它之前通知你这是一个谓词。@Sylwe
\1
转换为整数1
的正确方法是什么?
我强迫一个数字进入一个列表,得到了这个:
(\1\2\3)
想把它转换成
(1 2 3)
digit-char-p
返回
- 字符的数值(如果是数字字符)
否则NIL
- 一个谓词,因为数字是真的
- 转换函数
- 对低技术解决方案有一点热爱
(parse-integer (string #\1))
效率较低,但仍然值得一提。我喜欢它的二元性,因为它似乎也是一个谓词:)@Sylwester结尾的
-p
会在你了解它之前通知你这是一个谓词。@Sylwester它也是一个谓词,因为它返回一个数字或NIL
,如果该数字没有在它的可选基数参数中定义。((char int#\1)(char int#\0))
(parse-integer (string #\1))