In diesem Video sagt der Sprecher:
"Einige Leute sind verwirrt darüber, wie Kommas funktionieren. Sie denken, sie sollten eher Trennzeichen als Trennzeichen sein. Jetzt können Sie sie so oder so betrachten."
Ich verstehe den Unterschied zwischen einem Trennzeichen und einem Trennzeichen (falls vorhanden) nicht. Die Implikation in dem Video ist, dass man sie jetzt (wenn nachfolgende Kommas gültig sind) als Begrenzer und nicht als Trennzeichen ansehen kann ...
Bei der fraglichen Sprache handelt es sich übrigens um JavaScript. Nach meinem Verständnis hat das Komma zwei Bedeutungen:
- als Operator (selten verwendet)
- als Trennzeichen (in Argument- und Parameterlisten, Array- und Objektliteralen usw.)
Ich bin nicht sicher, wie ein Komma-Trennzeichen in dieses passt ...
javascript
Šime Vidas
quelle
quelle
:)
:)
Antworten:
Wenn Sie das Komma als Trennzeichen betrachten, verwenden Sie ein Komma zwischen zwei Elementen einer Sequenz, um sie zu trennen. Wenn Sie es als Trennzeichen betrachten, setzen Sie es hinter jedes Element, um anzugeben, wo ein Element endet. Siehe die folgenden Beispiele:
Komma als Trennzeichen
Komma als Trennzeichen
Ich denke, das Video sagt, dass man sich Kommas sowohl als Trennzeichen als auch als Trennzeichen vorstellen kann, da beide obigen Array-Beispiele gültig sind. Andererseits können Sie in Javascript nur das Komma als Trennzeichen in der Parameterliste einer Funktion verwenden, z
ist gültig während
ist ungültig.
BEARBEITEN
Soweit ich weiß, ist ein Trennzeichen laut Wikipedia ein Sonderfall eines Trennzeichens , nämlich eines Trennzeichens , das zwischen den verschiedenen Textbereichen eingefügt wird, deren Grenzen markiert werden müssen. Tatsächlich werden auf der Wikipedia-Seite durch Kommas getrennte Werte als Beispiel für die Verwendung von Trennzeichen angegeben. Im Allgemeinen können Sie Trennzeichen also auf verschiedene Arten verwenden: davor und danach auf beiden Seiten des zu markierenden Textabschnitts.
Der Grund, warum ich das Trennzeichen als "Markierung, die nach einem Element gesetzt wird" im Javascript-Kontext interpretierte , war das Array-Literal-Beispiel, das auch für C, C ++ und Java gültig ist (ich glaube, ich habe mindestens eine Frage zu gesehen) Stapelüberlauf zu diesem Thema).
Ein weiteres Beispiel für eine ähnliche, aber unterschiedliche Verwendung eines Zeichens ist das Semikolon als Anweisungsbegrenzer (C, C ++, Java, Ada, ...) und als Anweisungstrenner (Pascal). Deshalb
ist korrekter C-Code, wohingegen
ist kein korrekter Pascal-Code.
Vielleicht wäre ein Terminator ein besserer / weniger mehrdeutiger Begriff als ein Trennzeichen ? ZB könnte man das Zitat wie folgt formulieren: "Manche Leute sind verwirrt darüber, wie Kommas funktionieren. Sie denken, sie sollten eher Elementterminatoren als Elementtrennzeichen sein . Jetzt können Sie (in vielen Fällen) so oder so über sie nachdenken."
quelle
Ein Trennzeichen wird zwischen zwei Werte gesetzt und trennt diese.
Ein Begrenzer würde ein Feld begrenzen - es wäre auf beiden Seiten.
Auf diese Weise macht es wenig Unterschied, solange man die einzelnen Felder herausziehen kann.
Dies ist ein völlig anderes Problem als die Verwendung eines Kommas in einer Programmiersprache wie Javascript. Es geht um das Abgrenzen / Trennen von Werten innerhalb eines Strings.
quelle
var myNumbers = ['one','two','three', ];
(Komma am Ende) würde eine Arraylänge von 3 ergeben, aber wegen eines Kommas in der Frontvar myNumbers = [,'one','two','three'];
ergibt sich eine Länge von 4.