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\}
Était-ce utile?

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
scroll top