球拍(播放声音)未定义

时间:2014-11-20 03:55:50

标签: racket

我刚刚开始玩球拍,想在程序中加入一些声音,所以我发现play-sound程序在racket/gui/base库中,但当包含在2htdp/image库中时1}}库以及我收到此错误

*module: identifier already imported from a different source in:
make-color
racket/gui/base
2htdp/image

play-sound使用racket/gui工作正常但单独使用2htdp时未定义。

>(play-sound "sounds/smash.wav" #t)
 . . play-sound: undefined;

1 个答案:

答案 0 :(得分:2)

您可以使用only-in仅要求模块中的特定功能。例如,此评估没有错误:

#lang racket

(require 2htdp/image
         (only-in racket/gui/base play-sound))

(define (f)
  (play-sound "/path/to/file" #t))