我目前正在an assignment上从事CS基础课的学习,但我坚持进行第二个练习,即定义MusicPlayer:
锻炼2 。编辑MusicPlayer的数据定义。记住 现在您的程序分为三个不同的阶段:(1)您有 刚启动该程序,(2)您已请求一首歌,但尚未 还没有收到一首歌曲;(3)您已经从服务器收到了一首歌曲。 您的程序一次只需要跟踪一首歌曲,但是 您将必须找到一种方法来跟踪其他任何信息 每个阶段。
我认为它必须是一个结构:(make-struct player [song feedback])
,但是我不确定在没有歌曲或请求发出时如何处理该结构。
在先前的分配中,当不涉及服务器且main只能在两个定义的歌曲之间切换时,将MusicPlayer定义为(make-player song1 song2 feedback)
。