Сбой строки или строкового литерала - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь что-то простое, чтобы следовать упражнениям в книге.Например, набрав «hello» в приглашении в окне взаимодействий.

Я получаю следующую ошибку:

“a”: unbound identifier in module in: “a”

Я считаю, что такие простые вещи сработалираньше, поэтому я хочу знать, что нужно проверить, чтобы решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Ваша проблема - кавычки, очень распространенная проблема.Смотрите:

“a”

Кавычки выглядят курсивом.Они должны быть такими: "a".

Скопируйте, вставьте это в свой REPL и напечатайте возврат (на этот раз это будет работать!):

"hello"

Это написано с правильной цитатойотметки "", а не “”.Если вы копируете вставку из некоторых PDF-книг, то в результате появляются неправильные кавычки (как в Realm of Racket - потому что недавно у меня возникла эта проблема при вставке копии из нее).(Кавычки из MS Word при использовании шрифтов Times Romans также принадлежат к этому странному типу, и в некоторых блогах по программированию кавычки также портятся при вставке копий из них).

Как этого избежать?: Введите примеры вручную в редакторе DrRacket.- задача решена!Кроме того, вы все равно узнаете вещи намного лучше, если наберете их сами - («трудный путь»;)).

И вы узнаете, что даже копирование - это навык, который иногда приходится изучать заново -добро пожаловать в программирование (долгий путь обучения): D.

0 голосов
/ 03 октября 2018

Не забудьте ввести кавычки "тоже привет.

"hello"  is a string which contains the text hello
hello    is a name of an variable (an identifier),
         so if you haven't defined the name hello you get an
         error saying that the identifier is undefined

enter image description here

...