Come aggiungere una nuova riga extra con "put" senza inserire il carattere di nuova riga nella stringa?

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

  •  11-07-2019
  •  | 
  •  

Domanda

Se dico

puts "Hello"

e decido di aggiungere una nuova riga extra di cui ho bisogno per fare questo:

puts "Hello\n"

Avere questo carattere nella stringa è brutto.C'è un modo per farlo senza inquinare la mia stringa?

È stato utile?

Soluzione

Basta effettuare un'altra chiamata a puts:

puts "Hello"
puts

Altri suggerimenti

puts "Hello",""

Spesso mi ritrovo ad aggiungere una costante in rubino per contenere questi caratteri

NEW_LINE = "\n"

puts "Hello" + NEW_LINE

Penso che sia più leggibile e semplifichi la modifica di tutti i caratteri di nuova riga se qualcuno decide di separare ciascuna riga con qualcos'altro in un secondo momento.

Pensi che sia più bello?


puts "Hello"+$/

lt &; / Male gt &;

Il motivo per cui Ruby usa " \ n " perché una nuova riga è perché è basata su C. Ruby La risonanza magnetica è scritta in C e anche JRuby è scritta in Java che si basa su C ++ che si basa su C ... hai l'idea! Quindi tutti questi linguaggi in stile C usano il & Quot; \ n & Quot; per la nuova linea.

Puoi sempre scrivere il tuo metodo che agisce come put ma aggiunge nuove righe basate su un parametro al metodo.

puoi semplicemente scrivere

p "Hello"
p 

Dovrebbe funzionare anche se vuoi mantenerlo breve e semplice

Beh, non penso che una nuova riga esplicita sia brutta. Anche la risposta di mipadi va bene. Solo per dare un'altra risposta, crea una serie di linee e poi unisci la matrice con una nuova riga. :)

Cosa vuoi correggere: input per lo script:

puts "Hello there"
puts "Goodbye"

Output dallo script:

Hello thereGoodbye

Correzione del problema: Input per lo script:

puts "Hello there"
puts
puts "Goodbye"

Output dallo script:

Hello there
Goodbye
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top