Я программирую музыкальный проигрыватель, который читает данные из файла «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