En este video , el orador dice:
"Algunas personas se confunden sobre cómo funcionan las comas. Piensan que deberían ser delimitadores en lugar de separadores. Ahora puede pensar en ellos de cualquier manera".
No entiendo la diferencia entre un delimitador y un separador (si hay uno). La implicación en el video es que ahora (que las comas finales son válidas), uno puede pensar en ellas como delimitadores, en lugar de separadores ...
Por cierto, el idioma en cuestión es JavaScript. Según tengo entendido, el token de coma tiene dos significados:
- como operador (raramente usado)
- como separador (en listas de argumentos y parámetros, literales de matrices y objetos, etc.)
No estoy seguro de cómo encaja un delimitador de coma en esto ...
javascript
Šime Vidas
fuente
fuente
:)
:)
Respuestas:
Si considera la coma como un separador, usa una coma entre dos elementos de una secuencia para separarlos, si lo considera como un delimitador, lo coloca después de cada elemento para indicar dónde termina un elemento. Vea los ejemplos a continuación:
Coma como separador
Coma como delimitador
Creo que el video dice que puedes pensar en las comas como separadores y delimitadores porque ambos ejemplos de matriz anteriores son válidos. Por otro lado, en Javascript solo puede usar la coma como separador en la lista de parámetros de una función, p. Ej.
es válido mientras
no es válido.
EDITAR
Según tengo entendido, según la página de Wikipedia, un separador es un caso especial de un delimitador , es decir, uno que se coloca entre las diferentes regiones de texto cuyos límites deben marcarse. De hecho, la página de wikipedia nombra valores separados por comas como ejemplo de uso de delimitadores. Por lo tanto, en general, puede usar delimitadores de diferentes maneras: antes, después, en ambos lados de la parte del texto que se va a marcar.
La razón por la que interpreté el delimitador como "marcador que se coloca después de un elemento" en el contexto de Javascript fue motivado por el ejemplo literal de matriz, que también es válido para C, C ++ y Java (creo que he visto al menos una pregunta sobre desbordamiento de pila con respecto a este tema).
Otro ejemplo de uso similar pero diferente de un carácter es el del punto y coma como delimitador de sentencias (C, C ++, Java, Ada, ...) y como separador de sentencias (Pascal). Por lo tanto
es el código C correcto mientras que
no es un código Pascal correcto.
¿Quizás terminador sería un término mejor / menos ambiguo que delimitador ? Por ejemplo, se podría formular la cita de la siguiente manera: "Algunas personas se confunden sobre cómo funcionan las comas. Piensan que deberían ser terminadores de elementos en lugar de separadores de elementos . Ahora (en muchos casos) puede pensar en ellos de cualquier manera".
fuente
Se colocaría un separador entre dos valores, separándolos.
Un delimitador delimitaría un campo, estaría en ambos lados.
Cuando se toma de esta manera, hace poca diferencia, siempre y cuando uno pueda extraer los campos separados.
Este es un problema completamente diferente al uso de una coma en un lenguaje de programación como javascript. Se trata de delimitar / separar valores dentro de una cadena.
fuente
var myNumbers = ['one','two','three', ];
(coma al final) daría una longitud de matriz como 3 pero debido a una coma en el frentevar myNumbers = [,'one','two','three'];
da una longitud de 4.