Ist Ruby-wörtlich Strings unterstützen?
Frage
Gibt es Unterstützung in Ruby für (in Ermangelung eines besseren Wortes) nicht entgangen (wörtlich) Strings?
Wie in C #:
@"c:\Program Files\"
... oder in Tcl:
{c:\Program Files\}
Lösung
Ja, müssen Sie Ihre Zeichenfolge mit %
Präfix und dann ein einzelnes Zeichen Abgrenzen seiner Art.
Die Sie wollen, ist %q{c:\program files\}
.
Das pickaxe Bucheinbände dieses schön hier Abschnitt ist allgemein begrenzten Eingang.
Andere Tipps
Sie können nur einen einzigen String in Anführungszeichen verwenden.
>> puts "a\tb"
a b
=> nil
>> puts 'a\tb'
a\tb
=> nil
Neben% q {string}, können Sie auch Folgendes tun:
string =<<SQL
SELECT *
FROM Book
WHERE price > 100.00
ORDER BY title;
SQL
Die Trennzeichen sind beliebige Zeichenfolgen, die üblicherweise in Großbuchstaben geschrieben.
mystring = %q["'\t blahblahblah]
Oder wenn Sie \t
als Tab interpretieren:
mystring = %Q["'\t blahblahblah]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow