web-dev-qa-db-ja.com

出力で改行を行う方法

出力で\nを実際に機能させるにはどうすればよいですか?現時点では、すべてを1つの長いブロックに書き込みます。助けてくれてありがとう

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

"\n"の代わりに'\n'を使用します

323
kjagiello

これはすべて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

実際には、ブロックさえ必要ありません。

  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

\nと私の経験を共有したい
「\ n」が次のように機能することに気付きました。

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

だがしかし

p "\n\n"

'\n\n'も入れます
動作しません。

あなたのために働くことを願っています!!

0
S.Yadav