Chaîne multi-ligne Ruby

Chaîne multi-ligne Ruby
Dans Ruby, une chaîne multi-lignes est une chaîne qui s'étend sur plusieurs lignes de code.

Utilisation de l'opérateur Heredoc

Il existe plusieurs façons de créer une chaîne multi-lignes dans Ruby. Une façon consiste à utiliser le «<<” operator, also known as the “heredoc” or “here document” operator, followed by a delimiter of your choice. For example:

chaîne = <<-EOF
C'est un
chaîne multi-lignes
Eof

Dans cet exemple, le délimiteur est «EOF», mais il peut s'agir de n'importe quelle chaîne de votre choix. La chaîne attribuée à la variable «String» inclut tout le texte entre le «<<-EOF” and “EOF” delimiters, including any newline characters.

En utilisant des citations triples

Une autre façon de créer une chaîne multi-ligne est en utilisant des citations triples ("" ").

String = "" "
C'est un
chaîne multi-lignes
"" "

Cette méthode préservera également les nouvelles lignes et l'indentation des caractères.

Utilisation du pourcentage de formatage de chaîne

Alternativement, vous pouvez utiliser% q ou% q suivi d'un délimiteur de votre choix.

String =% q c'est un
chaîne multi-lignes

Il est similaire à une chaîne à double quot.

En utilisant l'opérateur +

Vous pouvez également utiliser l'opérateur «+» pour combiner plusieurs chaînes pour créer une chaîne multi-lignes dans Ruby. Un exemple de démonstration est comme indiqué:

line1 = "Ceci est la première ligne"
line2 = "Ceci est la deuxième ligne"
line3 = "Ceci est la troisième ligne"
String = line1 + "\ n" + line2 + "\ n" + line3

Dans cet exemple, l'opérateur + concaténe trois chaînes, chacune représentant une ligne de texte, ainsi que les caractères de Newline (\ n). Cela crée une chaîne multi-lignes, où un caractère Newline sépare chaque ligne.

Nous pouvons également utiliser la technique d'interpolation de chaîne pour effectuer une action similaire à celle:

String = "# line1 \ n # line2 \ n # line3"

Conclusion

Ce court tutoriel couvre les différentes méthodes et techniques que vous pouvez utiliser pour créer des chaînes multiples dans Ruby.