字符串或字符串文字失败

时间:2018-10-03 09:13:46

标签: racket

我正在尝试一些简单的方法来跟随书中的练习。例如,在“交互”窗口的提示符下键入“ hello”。

我收到以下错误:

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

我相信以前这种简单的事情是可行的,所以我想知道要解决什么问题。

2 个答案:

答案 0 :(得分:1)

您的问题是引号,这是一个非常常见的问题。看:

“a”

引号看起来是斜体。 他们应该是这样的:"a"

将其复制粘贴到您的REPL中并打印退货(这次它将起作用!):

"hello"

这是用正确的""而不是“”书写的。 如果您从pdf书籍中复制粘贴,则会出现错误的引号(例如“球拍领域”,因为最近从复制粘贴时遇到了这个问题)。 (使用Times Romans字体时,MS Word中的引号也来自这种奇怪的类型,在某些编程博客中,当复制粘贴掉引号时,引号也会被破坏。)

如何避免这种情况?:在DrRacket编辑器中手动键入示例。 - 问题解决了!另外,如果您自己键入内容,无论如何您都会学到很多东西-(“硬方法”方法))。

并且您了解到,即使复制粘贴也是一项有时必须重新学习的技能-欢迎来到编程(漫长的学习之路):D。

答案 1 :(得分:0)

请记住也要在引号周围输入引号。

"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