In coffeescript sz +"text"
unterscheidet sich von sz + "text"
. Beachten Sie den Speicherplatz nach +
. Warum das? Ich kann es nicht auf the coffeescript website finden. Was nützt diese Syntax? Ist es ein Fehler?Warum ist `sz +" text "` anders als `sz +" text "` in coffeescript?
0
A
Antwort
2
Coffescript hat signifikante Leerzeichen. Und Sie müssen keine Klammern verwenden, um eine Funktion aufzurufen, wenn Sie Argumente übergeben. a b c
bedeutet a(b(c))
. Nicht sicher, ob es gut oder schlecht ist. Dies ist jedoch in funktionalen Programmiersprachen üblich, in denen "die wichtigste Konstruktion" ein Funktionsaufruf ist.
Der erste Ausdruck sz +"text"
zu analysiert wurde
call
sz UnaryPlus
"text"
Der zweite sz + "text"
wurde
+
sz "text"
BTW nicht +
verwenden Strings verketten. Coffescript unterstützt String-Interpolation.
sz = 'hello' # single quotes no interpolation
"#{sz}text" # double quotes compiles to `sz + "text";`
Verwandte Themen
- 1. Wie erkenne ich eine System.Type-Instanz, die SZ-Array darstellt?
- 2. Combobox Dropdown-Anzeige anders als Combobox-Text
- 3. UITextView verschiebt Text anders als UILabel
- 4. tumblr Vorschau macht Text Styling anders als die tatsächliche Website
- 5. Warum ist mein Text abgeschnitten?
- 6. JavaScript JQuery, wie jedes Zeichen anders als Text aufzuspalten
- 7. Warum ist der Text in einem Dropdown-Menü höher als der Text im benachbarten div?
- 8. Android Text ist in Knopf eingewickelt - warum?
- 9. inline-Blockelement ohne Text rendert anders
- 10. solr Text als Anordnung von Text
- 11. Kompilieren und Ausführen in Coffeescript Sublime Text 2
- 12. Fenstergröße ist anders als Modell
- 13. Warum ist der Ausgang anders?
- 14. Text als HTML in Mustache.js
- 15. Warum ist ein AutoSuggestBox-Text nicht "optimiert"?
- 16. Concat Datum als Text
- 17. Weißer Text in Sublime Text
- 18. Warum verschwindet der Text?
- 19. .msi als Text herunterladen
- 20. Warum sind Schriften in Java 1.7 anders als 1.6?
- 21. Warum ist die Abfrage anders?
- 22. Wie unterstreiche ich Text "Text", wenn Text ein Feld ist?
- 23. Coffeescript Erstellen einer Schaltfläche, die beim Klicken Text erstellt
- 24. Safari-Layout anders als Firefox
- 25. Wie HttpResponseMessage Inhalt als Text
- 26. Ist $ HTTP_XXX_VARS anders als $ _XXX in PHP?
- 27. Wie ist? anders als Objekt sagen?
- 28. Warum vergleicht Enthält Objekte anders als ==?
- 29. Warum funktioniert das Bild als Download?
- 30. Text als HTML-Markup anzeigen
1) Ich denke, Sie haben es ausgetauscht. Der erste ('sz +" text ")' behandelt sz als Funktionsaufruf. 2) Was ist ein guter Zweck dafür? Es ist komisch, dass etwas außerhalb von sz kontrolliert, ob sz ein Funktionsaufruf ist oder nicht. 3) Ich habe Coffeescript vergessen. Aber das Problem tritt immer noch auf, wenn Sie etwas wie '(25 + 3) +" text "schreiben, was eines der wenigen Male ist, in denen Sie keine Interpolation verwenden können –
1) True. :) 2) Nun, es ist eine Art Meinung basiert. Aus irgendeinem Grund neigt ML FP Camp dazu,() auf jeden Fall zu vermeiden. IMHO macht es definitiv Code schwieriger zu lesen, wenn überstrapaziert 3) Sie können Ausdrücke in Vorlagenstrings '" # {25 + 3} Äpfel "' verwenden –