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)
如何将字符转换为数字以及字符串?
使用该string函数将字符转换为字符串:
> (number? (string->number (string #\5)))
#t
Run Code Online (Sandbox Code Playgroud)
但最好直接测试 char 是否为数字:
> (char-numeric? #\5)
#t
Run Code Online (Sandbox Code Playgroud)