Ruby Multi-Line String

Ruby Multi-Line String
In Ruby, una stringa multi-line è una stringa che si estende per più righe di codice.

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.