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\}
War es hilfreich?

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