方案:如何将 char 转换为 number/string

Scheme: how to convert a char to a number/string

我现在正在拔头发。我正在尝试通过比较它来检查一个值(恰好是数字 5 的字符)是否是一个数字

(number? (string->number (list->string nextchar)))

但我不断收到以下错误:

list->string: contract violation
   expected: (listof char?)
  given: #

如何将字符转换为数字以及字符串?

使用string函数将字符转换为字符串:

> (number? (string->number (string #)))
#t

不过还是直接测试char是numeric比较好:

> (char-numeric? #)
#t