【发布时间】:2019-05-30 20:45:15
【问题描述】:
将字符#\1 转换为整数1 的正确方法是什么?
我将一个数字强制到一个列表中并得到了这个:
(#\1 #\2 #\3)
并希望将其转换为
(1 2 3)
【问题讨论】:
标签: types lisp common-lisp
将字符#\1 转换为整数1 的正确方法是什么?
我将一个数字强制到一个列表中并得到了这个:
(#\1 #\2 #\3)
并希望将其转换为
(1 2 3)
【问题讨论】:
标签: types lisp common-lisp
CL-USER > (digit-char-p #\1)
1
digit-char-p 返回
NIL 否则因此两者兼而有之:
【讨论】:
-p 告诉你这是一个谓词,然后你才知道它的任何其他内容。
NIL,如果该数字未在其可选的基数参数中定义。
对低技术解决方案有点爱?
(parse-integer (string #\1))
效率较低,但仍然值得一提。
【讨论】:
(- (char-int #\1) (char-int #\0))