方案:如何将字符转换为数字/字符串

mr *_*oob 2 string scheme numbers type-conversion char

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

(number? (string->number (list->string nextchar)))
Run Code Online (Sandbox Code Playgroud)

但我不断收到以下错误:

list->string: contract violation
   expected: (listof char?)
  given: #\5
Run Code Online (Sandbox Code Playgroud)

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

Dan*_* D. 5

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

> (number? (string->number (string #\5)))
#t
Run Code Online (Sandbox Code Playgroud)

但最好直接测试 char 是否为数字:

> (char-numeric? #\5)
#t
Run Code Online (Sandbox Code Playgroud)