W tym filmie mówca mówi:
„Niektórzy ludzie są zdezorientowani tym, jak działają przecinki. Myślą, że powinny być ogranicznikami, a nie separatorami. Teraz możesz o nich myśleć w obu przypadkach.”
Nie rozumiem różnicy między ogranicznikiem a separatorem (jeśli taki istnieje). Implikacja filmu polega na tym, że teraz (że przecinki końcowe są prawidłowe) można je traktować raczej jako separatory niż separatory ...
Btw tym językiem jest JavaScript. Z mojego zrozumienia, token przecinka ma dwa znaczenia:
- jako operator (rzadko używany)
- jako separator (w listach argumentów i parametrów, literale tablic i obiektów itp.)
Nie jestem pewien, jak ogranicznik przecinków pasuje do tego ...
javascript
Šime Vidas
źródło
źródło
:)
:)
Odpowiedzi:
Jeśli rozważasz przecinek jako separator, używasz przecinka między dwoma elementami sekwencji, aby je rozdzielić, jeśli uważasz, że jest to separator, umieszczasz go po każdym elemencie, aby wskazać, gdzie kończy się element. Zobacz poniższe przykłady:
Przecinek jako separator
Przecinek jako separator
Myślę, że wideo mówi, że przecinki można traktować zarówno jako separatory, jak i separatory, ponieważ oba powyższe przykłady tablic są poprawne. Z drugiej strony w Javascript możesz używać przecinka tylko jako separatora na liście parametrów funkcji, np
jest ważny, podczas gdy
nie jest poprawny.
EDYTOWAĆ
O ile rozumiem, według strony wikipedii separator jest szczególnym przypadkiem separatora , a mianowicie takiego, który jest umieszczony pomiędzy różnymi regionami tekstowymi, których granice należy zaznaczyć. W rzeczywistości nazwy stron wikipedii są wartościami oddzielonymi przecinkami jako przykład użycia ograniczników. Tak więc, ogólnie rzecz biorąc, możesz używać ograniczników na różne sposoby: przed, po, po obu stronach części tekstu do oznaczenia.
Powodem, dla którego interpretowałem separator jako „znacznik wstawiany po elemencie” w kontekście Javascript, był motyw dosłowny z tablicy, która obowiązuje również w C, C ++ i Javie (myślę, że widziałem przynajmniej jedno pytanie dotyczące przepełnienie stosu dotyczące tego tematu).
Innym przykładem podobnego, ale odmiennego zastosowania znaku jest średnik jako separator instrukcji (C, C ++, Java, Ada, ...) oraz jako separator instrukcji (Pascal). W związku z tym
jest poprawnym kodem C, podczas gdy
nie jest prawidłowym kodem Pascal.
Może terminator byłby terminem lepszym / mniej dwuznacznym niż separator ? Np. Można sformułować cytat w następujący sposób: „Niektórzy ludzie są zdezorientowani tym, jak działają przecinki. Myślą, że powinny być terminatorami przedmiotów, a nie separatorami przedmiotów . Teraz (w wielu przypadkach) możesz o nich myśleć w obu kierunkach”.
źródło
Separator zostałby umieszczony między dwiema wartościami, oddzielając je.
Separator ograniczyłby pole - byłoby po obu stronach.
Gdy potraktowano w ten sposób, nie ma to większego znaczenia, o ile można wyodrębnić oddzielne pola.
Jest to zupełnie inna kwestia niż użycie przecinka w języku programowania, takim jak javascript. Chodzi o rozgraniczenie / oddzielenie wartości w ciągu.
źródło
var myNumbers = ['one','two','three', ];
(przecinek na końcu) dałby długość tablicy jako 3, ale ze względu na przecinek z przoduvar myNumbers = [,'one','two','three'];
daje długość jako 4.