我正在对一个音乐播放器进行编程,该音乐播放器会从“ data.txt”文件中读取数据(不是问题),然后将其存储在其中包含唱片的数组中,该唱片称为专辑,其中包括标题,艺术家....和曲目。在曲目记录中,它包括曲目名称和曲目位置。
在下面的代码中,我试图搜索曲目,例如\ music \ album1 \ song_name1.mp3,但这会在IF语句事件中以false的形式返回,尽管文件已退出。
def playTrack(track, album)
if File.file?(album.tracks[track].location)
puts "Found"
@song = Gosu::Song.new(album.tracks[track].location)
@song.play
else
puts "Not found"
puts album.tracks[track].location
end
end
答案 0 :(得分:0)
是的。使用p代替puts可以帮助我看到字符串后面有一个\ n。现在一切正常。
就那样。在字符串上插入以修复