2015-04-21 3 views
0

Я вытягиваю свои волосы прямо сейчас. Я пытаюсь проверить, если значение (которое случается быть символ, который является число 5) имеет ряд, сравнивая его какСхема: как преобразовать символ в число/строку

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

, но я получаю ошибку:

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

Как преобразовать символ в число, а также в строку?

ответ

1

Используйте функцию string, чтобы преобразовать символ в строку:

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

Но было бы лучше, чтобы непосредственно проверить, что символ является числовым:

> (char-numeric? #\5) 
#t