كيفية إضافة سطر جديد إضافية مع "يضع" دون التمسك حرف السطر الجديد في سلسلة؟

StackOverflow https://stackoverflow.com/questions/639810

  •  11-07-2019
  •  | 
  •  

سؤال

وإذا قلت

puts "Hello"

ووقررت إضافة سطر جديد إضافية ولست بحاجة للقيام بذلك:

puts "Hello\n"

وبعد هذا حرف في السلسلة هو قبيح. هل هناك أي طريقة للقيام بذلك دون تلويث سلسلة بلدي؟

هل كانت مفيدة؟

المحلول

وجعل مجرد مكالمة أخرى إلى puts:

puts "Hello"
puts

نصائح أخرى

puts "Hello",""

وكثيرا ما أجد نفسي إضافة ثابت في روبي لاحتواء هذه الأحرف

NEW_LINE = "\n"

puts "Hello" + NEW_LINE

وأعتقد أنه أكثر قابلية للقراءة ويجعل التغيير على كافة أحرف السطر سهلة إذا قرر أي شخص من أي وقت مضى للفصل بين كل خط من شيء آخر في موعد لاحق.

هل تعتقد أن هذا يبدو أجمل؟


puts "Hello"+$/

والسبب يستخدم روبي "\ ن" لسطر جديد لأن التي تقوم على C. روبي MRI هو مكتوب في C ويكتب حتى JRuby في جاوة الذي يقوم على أساس C ++ التي تقوم على C ... تحصل على فكرة! لذلك كل هذه اللغات على غرار C استخدام "\ ن" للخط الجديد.

ويمكنك دائما إرسال الأسلوب الخاص الذي يتصرف مثل يضع ولكنها تضيف خطوط جديدة استنادا إلى معلمة إلى الأسلوب.

ويمكنك كتابة فقط

p "Hello"
p 

وهذا يجب أن تعمل وكذلك إذا كنت تريد الاحتفاظ بها قصيرة وبسيطة

حسنا، أنا لا أعتقد في السطر صريح هو قبيح. الجواب mipadi هو على ما يرام أيضا. فقط لرمي إجابة أخرى في، وجعل مجموعة واسعة من خطوط ثم الانضمام إلى ARAY مع سطر جديد. :)

وماذا تريد ثابتة: مدخل لالنصي:

puts "Hello there"
puts "Goodbye"

والناتج من البرنامج النصي:

Hello thereGoodbye

والإصلاح لهذه المشكلة: الإدخال النصي ل:

puts "Hello there"
puts
puts "Goodbye"

والناتج من البرنامج النصي:

Hello there
Goodbye
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top