Por que o intervalo de expansão de suporte usa dois pontos em vez de três (reticências)?

9

Eu finalmente entendi / descobri porque nunca cheguei a usar corretamente o intervalo de expansão de chaves de bash (e também zsh ): a sintaxe é {1..10} em vez do que eu supus ser uma reticências , ou seja, {1...10} .

Posso saber porque dois pontos foram escolhidos ao longo de três pontos? O uso de reticências na programação de computadores é comum e bem entendido como indicado pelo link (Wikipedia), e é por isso que isso despertou minha curiosidade.

    
por h.j.k. 11.03.2015 / 06:56

1 resposta

5

(postando como wiki da comunidade, graças às contribuições nos comentários)

É mencionado no livro De Bash a Z Shell (Capítulo 8, Página 186, " Gerando números com chaves ") que esta sintaxe é emprestada de Perl .

Além disso, também é sugerido que Pascal tivesse a notação .. na faixa desde 1970 (ênfase minha) (" O Pascal da Linguagem de Programação ", Seção 6.1.2, Página 17 do PDF vinculado).

Em conclusão, até mesmo o link da Wikipédia da pergunta apresentou alguns exemplos em que .. é usado . A suposição de que reticências são estritamente definidas como uma sequência de três pontos, como é um sinal de pontuação. / a>, não é verdade aqui.

    
por 13.03.2015 / 15:57