Ruby Language Créer une chaîne


Exemple

Ruby propose plusieurs méthodes pour créer un objet String . La méthode la plus courante consiste à utiliser des guillemets simples ou doubles pour créer un " littéral de chaîne ":

s1 = 'Hello'
s2 = "Hello"

La principale différence est que les littéraux de chaîne entre guillemets sont un peu plus flexibles car ils supportent l'interpolation et certaines séquences d'échappement de barre oblique inverse.

Il existe également plusieurs autres manières possibles de créer un littéral de chaîne en utilisant des délimiteurs de chaîne arbitraires. Un délimiteur de chaîne arbitraire est un % suivi d'une paire de délimiteurs correspondants:

%(A string)
%{A string}
%<A string>
%|A string|
%!A string!

Enfin, vous pouvez utiliser les séquences %q et %Q , équivalentes à ' et " ":

puts %q(A string)
# A string
puts %q(Now is #{Time.now})
# Now is #{Time.now}

puts %Q(A string)
# A string
puts %Q(Now is #{Time.now})
# Now is 2016-07-21 12:47:45 +0200

%q séquences %q et %Q sont utiles lorsque la chaîne contient des guillemets simples, des guillemets doubles ou un mélange des deux. De cette façon, vous n'avez pas besoin d'échapper au contenu:

%Q(<a href="/profile">User's profile<a>)

Vous pouvez utiliser plusieurs délimiteurs différents, à condition qu'il y ait une paire correspondante:

%q(A string)
%q{A string}
%q<A string>
%q|A string|
%q!A string!