Y at-il un support dans Ruby pour (en l'absence d'un meilleur mot) des chaînes non-échappées (verbatim)?Est-ce que Ruby supporte les chaînes verbatim?
Comme en C#:
@"c:\Program Files\"
... ou Tcl:
{c:\Program Files\}
Y at-il un support dans Ruby pour (en l'absence d'un meilleur mot) des chaînes non-échappées (verbatim)?Est-ce que Ruby supporte les chaînes verbatim?
Comme en C#:
@"c:\Program Files\"
... ou Tcl:
{c:\Program Files\}
Oui, vous devez préfixer votre chaîne avec %
et un caractère unique délimitant son type.
Celui que vous voulez est %q{c:\program files\}
.
Le livre de pickaxe couvre bien cette section here, est l'entrée générale délimitée.
Outre% q {string}, 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, de façon classique en majuscules.
mystring = %q["'\t blahblahblah]
Ou si vous voulez interpréter \t
comme onglet:
mystring = %Q["'\t blahblahblah]
Vous pouvez simplement utiliser une seule chaîne entre guillemets.
>> puts "a\tb"
a b
=> nil
>> puts 'a\tb'
a\tb
=> nil
pourquoi ne pas simplement utiliser des guillemets simples? – horseyguy
généralement parce que vous avez besoin de guillemets comme apostrophes ou guillemets multiples, ou de guillemets déséquilibrés dans votre chaîne. – DevelopingChris
Juste mettre à jour le lien le livre pickaxe comme .com semble avoir disparu maintenant. http://www.rubycentral.org/pickaxe/language.html –