3

我正在使用 Racket(家庭作业)开发一个简单的游戏。要求指示我创建一个名为 random 的计算机播放器,它使用默认的随机数生成器。这段代码说明了我的问题:

(define (random)
  (random (10))) ; should be random number call

我习惯了命名空间的 C 约定:

标准::字符串

球拍是否提供类似的东西?谢谢

4

1 回答 1

5

您可以使用prefix-in一些命名空间前缀来为标准库的导出添加前缀。例如:

#lang racket
(require (prefix-in std:: racket))
(define (* x)
  (std::* x x))

表明我们可以从 中隐藏绑定#lang racket,但仍然可以通过前缀标识符获取它们。

传统上,人们使用的前缀要简单一些,例如:

#lang racket
(require (prefix-in r: racket))
(define (* x)
  (r:* x x))
于 2013-02-21T03:48:42.363 回答