আউটপুটটিতে কীভাবে একটি নতুন লাইন করা যায়


165

আমি \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

উত্তর:


335

"\n"পরিবর্তে ব্যবহার করুন'\n'


11
উত্তরের জন্য ধন্যবাদ, আমাকে বোকা দেখায় তবে কমপক্ষে আমি এখন জানি
21-18

77
নিজের উপর এতটা কঠোর হবেন না: শেখার একমাত্র উপায় হল প্রশ্ন জিজ্ঞাসা করা।
গ্লেন জ্যাকম্যান

14
@ বাবাইরাটস - আপনি একমাত্র নন :)
নিনাদ

6
দেখে মনে হচ্ছে যে রুবি এবং পিএইচপি উভয়ই একক উদ্ধৃত স্ট্রিংগুলিতে পালানোর ক্রমগুলি প্রসারিত করে না।
kjagiello

2
"\ n" হল নিউলাইন, '\ n lite আক্ষরিকভাবে ব্যাকস্ল্যাশ এবং এন।
মাহেমফ

12

আপনি ফাইল.ওপেন ব্লকে এটি করতে পারেন:

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

1
আমি মনে করি এটি থেকে দূরে নিতে একটি আকর্ষণীয় এবং দরকারী জিনিস হ'ল এটি putsএকটি স্ট্রিং এবং একটি "স্বয়ংক্রিয়" ট্রেলিং লাইন বিরতি আউটপুট দেয়; এটি কোড এড করার চেয়ে হ্যান্ডিয়ার।
কার্ল স্মট্রিক্জ

এটির জন্য +1 এবং একটি ফাইল প্রক্রিয়া করার দুর্দান্ত, স্বয়ংক্রিয়ভাবে বন্ধ হওয়া, প্রতিচ্ছবিযুক্ত উপায় way
কার্ল স্মট্রিক্জ

6

আমি আমার অভিজ্ঞতাটি আমার সাথে ভাগ করে নিতে চাই \n
আমি লক্ষ্য করেছি যে "\ n" এই হিসাবে কাজ করে -

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

কিন্তু না

p "\n\n"

এছাড়াও রাখে '\n\n'
কাজ করে না।

আশা করি আপনার পক্ষে কাজ করবে !!


5

আসলে আপনার এমনকি ব্লকের প্রয়োজন নেই:

  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)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.