未绑定标识符“'”

Tru*_*Bún 1 scheme racket

当我尝试执行这段代码时:

\n\n
((lambda (a) (cons (quote a) a)) \xe2\x80\x99(d a b))\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到错误:

\n\n
\n

\xe2\x80\x99:模块中的未绑定标识符:\xe2\x80\x99

\n
\n\n

有人可以帮我解释一下吗?

\n

Ósc*_*pez 5

这是一个简单的错误,而不是\xe2\x80\x99必须用于'引用的字符。您可能从其他地方复制粘贴了错误的字符!从这里复制代码,您会发现它有效:

\n\n
((lambda (a) (cons (quote a) a)) '(d a b))\n=> '(a d a b)\n
Run Code Online (Sandbox Code Playgroud)\n

  • 我认为这是从粗心排版的代码列表中复制时的常见错误,其中使用了错误的字符。 (2认同)