Unterstützt CoffeeScript die Interpolation in einer einzelnen Anführungszeichenfolge?

7

Ich komme zu dieser Frage:

%Vor%

Das Ergebnis ist #{param}

Wenn ich die Zeichenfolge mit doppelten Anführungszeichen umschließe, wird nur 1 gedruckt. Ich habe es auch in Ruby getestet, sein Verhalten ist das gleiche. Aber das widerspricht nur der Regel in CoffeeScript.org:

Die goldene Regel von CoffeeScript lautet: "Es ist nur JavaScript".

Weil ich glaube, dass in Javascript einfache und doppelte Anführungszeichen gleich behandelt werden. Und ich benutze Ruby nicht oft. Kann jemand erklären warum?

Vielen Dank.

    
Chao Zhang 23.08.2012, 02:33
quelle

2 Antworten

11

"Es ist nur Javascript" bedeutet, dass es im Grunde zu gewöhnlichem JavaScript kompiliert und nicht versucht, ein radikal anderes Programmierparadigma zu nehmen und es zu JavaScript zu kompilieren. CoffeeScript ist in erster Linie darauf ausgerichtet, "die schlechten Teile", den Textbaustein und die unnötige Syntax zu vermeiden, im Gegensatz zu radikal unterschiedlichen Grundkonstrukten wie Datentypen usw.

JavaScript hat keine String-Interpolation. CoffeeScript bringt dies von Ruby als Annehmlichkeit mit. Wenn Sie es für einfache Anführungszeichen deaktivieren, erhalten Sie eine saubere Möglichkeit, eine Zeichenfolge ohne Interpolation zu erhalten.

Nehmen Sie nicht Es ist nur JavaScript , um ES IST JavaScript zu meinen. Es ist ein Geschmack / eine Variante / Geschwister.

    
Peter Lyons 23.08.2012, 02:40
quelle
13

Aus der CoffeeScript-Dokumentation :

  

Ruby-artige String-Interpolation ist in CoffeeScript enthalten.   Strings in doppelten Anführungszeichen ermöglichen interpolierte Werte mit # {...},   Strings in einfachen Anführungszeichen sind Literal.

    
Justin Niessner 23.08.2012 02:35
quelle

Tags und Links