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))