Finalmente entendi / descobri por que nunca comecei a usar bash
o zsh
intervalo de expansão de chaves (e também ) corretamente: a sintaxe é ao {1..10}
invés do que eu supunha ser uma elipse , ie {1...10}
.
Posso saber por que dois pontos foram escolhidos em vez de três? O uso de reticências na programação de computadores é comum e bem compreendido, conforme indicado no link (Wikipedia), razão pela qual isso despertou minha curiosidade.
n1..n2
na programação para indicar um intervalo de n1 a n2 antecede o Perl bastante. Consulte este Manual do Usuário Pascal de 1970, seção 6.1.2 na página 17 ...
vs....
para incluir o ponto de extremidade correto ou não, mas posso estar errado. (? Rubi era que Ruby?)Respostas:
(postando como wiki da comunidade, graças às contribuições nos comentários)
É mencionado no livro From Bash to Z Shell (Capítulo 8, Página 186, " Gerando números com chaves ") que essa sintaxe é emprestada do Perl .
Além disso, também é sugerido que Pascal possuísse a
..
notação de faixa que remonta a 1970 (grifo meu) (" A linguagem de programação Pascal ", Seção 6.1.2, página 17 do PDF vinculado).Em conclusão, até o link da Wikipedia da pergunta afirmou alguns exemplos onde
..
é usado. A suposição de que uma elipse é estritamente definida como uma sequência de três pontos, como é um sinal de pontuação , não se aplica aqui.fonte