Длина строки в схеме - PullRequest
0 голосов
/ 01 июля 2010

Я не могу понять ошибку с кодом ниже, который просто печатает длину строки:

(define codeLen (read))
(display codeLen)
(define code (read))
(display code)
(string-length code)

Я получаю сообщение об ошибке: string-length: expects argument of type <string>; given a

1 Ответ

3 голосов
/ 01 июля 2010

Вы, вероятно, ввели a. read читает произвольный фрагмент s-выражения и в этом случае читает символ a. Если вы введете "a" вместо этого, вы получите строку.

Но, скорее всего, вы захотите использовать функцию read-line.

...