我正在使用 Racket(家庭作业)开发一个简单的游戏。要求指示我创建一个名为 random 的计算机播放器,它使用默认的随机数生成器。这段代码说明了我的问题:
(define (random)
(random (10))) ; should be random number call
我习惯了命名空间的 C 约定:
标准::字符串
球拍是否提供类似的东西?谢谢
我正在使用 Racket(家庭作业)开发一个简单的游戏。要求指示我创建一个名为 random 的计算机播放器,它使用默认的随机数生成器。这段代码说明了我的问题:
(define (random)
(random (10))) ; should be random number call
我习惯了命名空间的 C 约定:
标准::字符串
球拍是否提供类似的东西?谢谢
您可以使用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))