Как мне заставить \n действительно работать в моем выводе? На данный момент он просто записывает все это в 1 длинный блок. Спасибо за любую помощь
\n
Dir.chdir 'C:/Users/name/Music' music = Dir['C:/Users/name/Music/*.{mp3, MP3}'] puts 'what would you like to call the playlist?' @new = '' playlist_name = gets.chomp + '.m3u' music.each do |z| @new += z + '\n' end File.open playlist_name, 'w' do |f| f.write @new end
Используйте "\n" вместо '\n'
"\n"
'\n'
Вы можете сделать все это в блоке File.open:
Dir.chdir 'C:/Users/name/Music' music = Dir['C:/Users/name/Music/*.{mp3, MP3}'] puts 'what would you like to call the playlist?' playlist_name = gets.chomp + '.m3u' File.open playlist_name, 'w' do |f| music.each do |z| f.puts z end end
На самом деле вам даже не нужен блок:
Dir.chdir 'C:/Users/name/Music' music = Dir['C:/Users/name/Music/*.{mp3, MP3}'] puts 'what would you like to call the playlist?' playlist_name = gets.chomp + '.m3u' File.open(playlist_name, 'w').puts(music)
Я хотел бы поделиться своим опытом с \n Я пришел к выводу, что "\ n" работает как -
puts "\n\n" // to provide 2 new lines
но не
p "\n\n"
также ставит '\n\n' Не работает.
'\n\n'
Надеюсь, у тебя получится !!