2008-10-20 12 views

Répondre

6

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.

+0

pourquoi ne pas simplement utiliser des guillemets simples? – horseyguy

+0

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

+0

Juste mettre à jour le lien le livre pickaxe comme .com semble avoir disparu maintenant. http://www.rubycentral.org/pickaxe/language.html –

2

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.

0
mystring = %q["'\t blahblahblah] 

Ou si vous voulez interpréter \t comme onglet:

mystring = %Q["'\t blahblahblah] 
2

Vous pouvez simplement utiliser une seule chaîne entre guillemets.

>> puts "a\tb" 
a b 
=> nil 
>> puts 'a\tb' 
a\tb 
=> nil