Usando l'operatore HEREDOC
Esistono diversi modi per creare una stringa multilinea in Ruby. Un modo è usare il “<<” operator, also known as the “heredoc” or “here document” operator, followed by a delimiter of your choice. For example:
string = <<-EOF
Questo è un
stringa multilinea
Eof
In questo esempio, il delimitatore è "EOF", ma può essere qualsiasi stringa di tua scelta. La stringa assegnata alla variabile "stringa" include tutto il testo tra "<<-EOF” and “EOF” delimiters, including any newline characters.
Usando citazioni triple
Un altro modo per creare una stringa multilinea è utilizzando triple citazioni ("").
string = "" "
Questo è un
stringa multilinea
"" "
Questo metodo preserverà anche le nuove linee e la rientranza dei personaggi.
Utilizzando la formattazione della stringa percentuale
In alternativa, è possibile utilizzare %q o %q seguito da un delimitatore a scelta.
string = %q questo è un
stringa multilinea
È simile alla stringa a doppia citazione.
Utilizzando l'operatore +
È inoltre possibile utilizzare l'operatore "+" per combinare più stringhe per creare una stringa multilinea in Ruby. Una dimostrazione di esempio è come mostrato:
line1 = "Questa è la prima riga"
line2 = "Questa è la seconda riga"
line3 = "Questa è la terza riga"
string = line1 + "\ n" + line2 + "\ n" + line3
In questo esempio, l'operatore + concatena tre stringhe, ciascuna che rappresenta una linea di testo, insieme a caratteri di Newline (\ n). Questo crea una stringa multilinea, in cui un carattere di nuova linea separa ogni riga.
Possiamo anche usare la tecnica di interpolazione delle stringhe per eseguire un'azione simile a:
string = "#line1 \ n#line2 \ n#line3"
Conclusione
Questo breve tutorial copre i vari metodi e tecniche che è possibile utilizzare per creare stringhe multilinea in Ruby.