Come aggiungere una nuova riga extra con "put" senza inserire il carattere di nuova riga nella stringa?
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?
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