Saya akhirnya mengerti / menemukan mengapa saya tidak pernah menggunakan rentang ekspansi brace bash
(dan juga zsh
) dengan benar: sintaksnya {1..10}
bukannya apa yang saya anggap sebagai ellipsis , yaitu {1...10}
.
Bolehkah saya tahu mengapa dua titik dipilih lebih dari tiga titik? Penggunaan ellipsis dalam pemrograman komputer adalah umum dan dipahami dengan baik sebagaimana ditunjukkan oleh tautan (Wikipedia), itulah sebabnya ini menggelitik keingintahuan saya.
n1..n2
dalam pemrograman untuk menunjukkan kisaran dari n1 ke n2 mendahului Perl sedikit. Lihat Manual Pengguna Pascal ini dari 1970, bagian 6.1.2 di halaman 17 ...
vs....
untuk memasukkan titik akhir yang benar atau tidak, tetapi saya mungkin salah. (Ruby? Apakah itu Ruby?)Jawaban:
(posting sebagai wiki komunitas sebagai gantinya, berkat kontribusi di komentar)
Disebutkan dalam buku From Bash to Z Shell (Bab 8, Halaman 186, " Generating Numbers with Braces ") bahwa sintaksis ini dipinjam dari Perl .
Selain itu, disarankan juga bahwa Pascal memiliki
..
jangkauan notasi yang berasal dari tahun 1970 (penekanan saya) (" Bahasa Pemrograman Pascal ", Bagian 6.1.2, Halaman 17 dari tautan PDF).Sebagai kesimpulan, bahkan tautan Wikipedia dari pertanyaan tersebut menyatakan beberapa contoh di mana
..
digunakan. The asumsi bahwa elipsis secara ketat didefinisikan sebagai urutan tiga titik, karena sebagai tanda baca , tidak berlaku di sini.sumber