我目前在Mac OS X上使用DrRacket并选择语言“R5RS”,但是当我输入
(random 100)
我收到错误消息:
reference to undefined identifier: random
这里有什么问题?它是由丢失的包裹引起的吗?
答案 0 :(得分:10)
正如dyoo指出的那样,函数random
未在R5RS中定义。
如果你想在DrRacket中使用R5RS语言中的“外来”函数,
您可以使用#%require
导入它们。
在这种情况下,在Racket文档中搜索random
。请注意,random
是模块racket/base
的一部分。现在写:
(#%require (only racket/base random))
(random 10)
使用only
确保您只导入random
中存在的函数racket/base
和任何其他非R5RS构造。
答案 1 :(得分:7)