Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to add extra newline with 'puts' without sticking newline character into string?

People also ask

Does puts add newline?

Puts automatically adds a new line at the end of your message every time you use it. If you don't want a newline, then use print .

How do I add a new line to a string?

In Windows, a new line is denoted using “\r\n”, sometimes called a Carriage Return and Line Feed, or CRLF. Adding a new line in Java is as simple as including “\n” , “\r”, or “\r\n” at the end of our string.

How do you make a new line in Ruby?

Single quotes vs and double quotes The difference between single and double quoted strings in Ruby is the way the string definitions represent escape sequences. In double quoted strings, you can write escape sequences and Ruby will output their translated meaning. A \n becomes a newline.

How do you add a new line to a string in Python?

The new line character in Python is \n . It is used to indicate the end of a line of text. You can print strings without adding a new line with end = <character> , which <character> is the character that will be used to separate the lines.


Just make another call to puts:

puts "Hello"
puts

puts "Hello",""

I often find myself adding a constant in ruby to contain these characters

NEW_LINE = "\n"

puts "Hello" + NEW_LINE

I think it is more readable and makes a change to all newline characters easy if anyone ever decides to separate each line by something else at some later date.


Do you think this looks nicer?


puts "Hello"+$/

</evil>


The reason Ruby uses "\n" for a newline is because its based on C. Ruby MRI is written in C and even JRuby is written in Java which is based on C++ which is based on C... you get the idea! So all these C-style languages use the "\n" for the new line.

You can always write your own method that acts like puts but adds new lines based upon a parameter to the method.


you can just write

p "Hello"
p 

That should work as well if you want to keep it short and simple