我现在正在拔头发。我试图通过比较来检查一个值(恰好是数字 5 的字符)是否是一个数字
(number? (string->number (list->string nextchar)))
但我不断收到以下错误:
list->string: contract violation
expected: (listof char?)
given: #\5
如何将字符转换为数字以及字符串?
最佳答案
使用string
函数将字符转换为字符串:
> (number? (string->number (string #\5)))
#t
但最好直接测试该字符是否为数字:
> (char-numeric? #\5)
#t
关于string - 方案:如何将字符转换为数字/字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29766645/