Ruby prend-il en charge les chaînes de caractères?
Question
Existe-t-il un support dans Ruby pour (faute d'un meilleur mot) des chaînes non-échappées (mot à mot)?
Comme en C #:
@"c:\Program Files\"
... ou en Tcl:
{c:\Program Files\}
La solution
Oui, vous devez préfixer votre chaîne avec %
, puis un seul caractère délimitant son type.
Celui que vous voulez est % q {c: \ programmes \}
.
Le livre de pioche couvre cette section que vous trouverez ici: Entrée délimitée en général.
Autres conseils
Vous pouvez simplement utiliser une seule chaîne entre guillemets.
>> puts "a\tb"
a b
=> nil
>> puts 'a\tb'
a\tb
=> nil
Outre% q {chaîne}, vous pouvez également effectuer les opérations suivantes:
string =<<SQL
SELECT *
FROM Book
WHERE price > 100.00
ORDER BY title;
SQL
Les délimiteurs sont des chaînes arbitraires, classiquement en majuscules.
mystring = %q["'\t blahblahblah]
Ou si vous souhaitez interpréter \ t
en tant qu'onglet:
mystring = %Q["'\t blahblahblah]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow