如何在输出中换行
Posted
技术标签:
【中文标题】如何在输出中换行【英文标题】:How to do a newline in output 【发布时间】:2011-01-04 20:08:18 【问题描述】:如何使\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
【问题讨论】:
【参考方案1】:我想与\n
分享我的经验
我开始注意到 "\n" 可以正常工作-
puts "\n\n" // to provide 2 new lines
但不是
p "\n\n"
还有
放'\n\n'
没用。
希望对你有用!!
【讨论】:
【参考方案2】:其实你甚至不需要块:
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)
【讨论】:
【参考方案3】:您可以在 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
【讨论】:
我想从中可以看出一件有趣且有用的事情是puts
输出一个字符串和一个“自动”尾随换行符;这比在代码中附加它更方便。
+1 以及处理文件的漂亮、自动关闭、惯用的方式。【参考方案4】:
使用"\n"
代替'\n'
【讨论】:
感谢您的回答,让我看起来像个傻瓜,但至少我现在知道了 别对自己太苛刻:学习的唯一方法是提问。 @babyrats - 你不是唯一的一个:) 似乎 Ruby 和 php 都不会在单引号字符串中扩展转义序列。 "\n" 是换行符,'\n\ 实际上是反斜杠和 n。以上是关于如何在输出中换行的主要内容,如果未能解决你的问题,请参考以下文章