Em este vídeo , o orador diz:
"Algumas pessoas ficam confusas sobre como as vírgulas funcionam. Elas pensam que deveriam ser delimitadoras, e não separadoras. Agora você pode pensar nelas de qualquer maneira".
Não entendo a diferença entre um delimitador e um separador (se houver um). A implicação no vídeo é que agora (que as vírgulas finais são válidas), pode-se pensar nelas como delimitadores, em vez de separadores ...
Entre o idioma em questão é JavaScript. Pelo meu entendimento, o token de vírgula tem dois significados:
- como operador (raramente usado)
- como um separador (nas listas de argumentos e parâmetros, literais de matriz e objeto, etc.)
Não sei como um delimitador de vírgula se encaixa nisso ...
javascript
Šime Vidas
fonte
fonte
:)
:)
Respostas:
Se você considerar a vírgula como um separador, use uma vírgula entre dois itens de uma sequência para separá-los; se a considerar como delimitadora, coloque-a após cada item para indicar onde um item termina. Veja os exemplos abaixo:
Vírgula como separador
Vírgula como delimitador
Acho que o vídeo diz que você pode pensar em vírgulas como separadores e delimitadores, porque os dois exemplos de matriz acima são válidos. Por outro lado, em Javascript, você só pode usar a vírgula como separador na lista de parâmetros de uma função, por exemplo
é válido enquanto
não é válido.
EDITAR
Tanto quanto eu entendo, de acordo com a página da wikipedia, um separador é um caso especial de um delimitador , a saber, um que é colocado entre as diferentes regiões do texto cujos limites precisam ser marcados. De fato, a página da Wikipedia nomeia valores separados por vírgula como um exemplo de uso de delimitadores. Portanto, em geral você pode usar delimitadores de diferentes maneiras: antes, depois, nos dois lados da parte do texto a ser marcada.
A razão pela qual interpretei o delimitador como "marcador colocado após um item" no contexto Javascript foi motivada pelo exemplo literal da matriz, que também é válido para C, C ++ e Java (acho que vi pelo menos uma pergunta em estouro de pilha em relação a este tópico).
Outro exemplo de uso semelhante, mas diferente, de um caractere é o ponto-e-vírgula como delimitador de instrução (C, C ++, Java, Ada, ...) e como separador de instrução (Pascal). Portanto
é o código C correto, enquanto
não há código Pascal correto.
Talvez terminator seja um termo melhor / menos ambíguo que delimitador ? Por exemplo, pode-se formular a citação da seguinte maneira: "Algumas pessoas ficam confusas sobre como as vírgulas funcionam. Elas acham que devem ser terminadores de itens em vez de separadores de itens . Agora (em muitos casos), você pode pensar nelas de qualquer maneira".
fonte
Um separador seria colocado entre dois valores, separando-os.
Um delimitador delimitaria um campo - seria nos dois lados.
Quando tomado dessa maneira, faz pouca diferença, desde que se possa extrair os campos separados.
Esse é um problema completamente diferente do uso de vírgula em uma linguagem de programação como o javascript. Trata-se de delimitar / separar valores dentro de uma string.
fonte
var myNumbers = ['one','two','three', ];
(vírgula no final) daria comprimento matriz como 3, mas por causa de uma vírgula na frentevar myNumbers = [,'one','two','three'];
dá comprimento como 4.