web-dev-qa-db-fra.com

Comment faire une nouvelle ligne en sortie

Comment faire en sorte que \n fonctionne réellement dans ma sortie? Pour le moment, tout est écrit en un bloc long. Merci pour toute aide

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
159
babyrats

Utilisez "\n" au lieu de '\n'

323
kjagiello

Vous pouvez faire tout cela dans le bloc 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
12
Ben

En fait, vous n'avez même pas besoin du bloc:

  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)
5
Tim Breitkreutz

J'aimerais partager mon expérience avec \n
J'ai remarqué que "\ n" fonctionnait comme

puts "\n\n" // to provide 2 new lines

mais non

p "\n\n"

met également '\n\n'
Ne fonctionne pas.

J'espère que ça marchera pour vous !!

0
S.Yadav