我目前在Mac OS X上使用DrRacket并选择语言"R5RS",但是当我进入时
(random 100)
Run Code Online (Sandbox Code Playgroud)
我收到错误消息:
reference to undefined identifier: random
Run Code Online (Sandbox Code Playgroud)
这有什么问题?它是由缺少包裹引起的吗?
soe*_*ard 10
正如dyoo指出的那样,该功能random未在R5RS中定义.如果要在DrRacket中使用R5RS语言中的"外部"函数,可以使用#%require它们进行导入.
在这种情况下,random在Racket文档中搜索.请注意,它random是模块的一部分racket/base.现在写:
(#%require (only racket/base random))
(random 10)
Run Code Online (Sandbox Code Playgroud)
使用only确保您只导入函数random和任何其他非R5RS构造racket/base.
| 归档时间: |
|
| 查看次数: |
4455 次 |
| 最近记录: |