Dalam video ini , pembicara mengatakan:
"Beberapa orang menjadi bingung tentang bagaimana koma bekerja. Mereka pikir mereka harus menjadi pembatas daripada pemisah. Sekarang kamu bisa memikirkan mereka juga."
Saya tidak mengerti perbedaan antara pembatas dan pemisah (jika ada). Implikasinya dalam video adalah bahwa sekarang (koma tertinggal itu valid), orang dapat menganggapnya sebagai pembatas, daripada pemisah ...
Btw bahasa yang dimaksud adalah JavaScript. Dari pemahaman saya, tanda koma memiliki dua arti:
- sebagai operator (jarang digunakan)
- sebagai pemisah (dalam daftar argumen dan parameter, array dan literal objek, dll.)
Saya tidak yakin bagaimana pembatas koma cocok dengan ini ...
javascript
Šime Vidas
sumber
sumber
:)
:)
Jawaban:
Jika Anda menganggap koma sebagai pemisah, Anda menggunakan koma antara dua item berurutan untuk memisahkannya, jika Anda menganggapnya sebagai pembatas, Anda menempatkannya setelah setiap item untuk menunjukkan di mana item berakhir. Lihat contoh di bawah ini:
Koma sebagai pemisah
Koma sebagai pembatas
Saya pikir video mengatakan bahwa Anda dapat menganggap koma sebagai pemisah dan pembatas karena kedua contoh array di atas adalah valid. Di sisi lain dalam Javascript Anda hanya dapat menggunakan koma sebagai pemisah dalam daftar parameter fungsi, misalnya
valid sedangkan
tidak valid.
EDIT
Sejauh yang saya mengerti, menurut halaman wikipedia pemisah adalah kasus khusus pembatas , yaitu pemisah yang ditempatkan di antara wilayah teks yang berbeda yang batas-batasnya perlu ditandai. Bahkan, nama halaman wikipedia memberikan nilai terpisah sebagai contoh penggunaan pembatas. Jadi, secara umum Anda dapat menggunakan pembatas dengan cara yang berbeda: sebelum, setelah, di kedua sisi bagian teks yang akan ditandai.
Alasan mengapa saya menafsirkan pembatas sebagai "penanda yang diletakkan setelah item" dalam konteks Javascript dimotivasi oleh contoh literal array, yang juga berlaku untuk C, C ++, dan Java (saya pikir saya telah melihat setidaknya satu pertanyaan tentang stack overflow mengenai topik ini).
Contoh lain dari penggunaan karakter yang serupa tetapi berbeda adalah bahwa titik koma sebagai pembatas pernyataan (C, C ++, Java, Ada, ...) dan sebagai pemisah pernyataan (Pascal). Karena itu
adalah kode C yang benar sedangkan
tidak ada kode Pascal yang benar.
Mungkin terminator akan menjadi istilah yang lebih baik / kurang ambigu daripada pembatas ? Misalnya seseorang dapat merumuskan kutipan sebagai berikut: "Beberapa orang menjadi bingung tentang bagaimana koma bekerja. Mereka berpikir mereka harus menjadi terminator barang daripada pemisah barang . Sekarang (dalam banyak kasus) Anda dapat memikirkan mereka juga."
sumber
Pemisah akan diletakkan di antara dua nilai, memisahkannya.
Pembatas akan membatasi bidang - itu akan berada di kedua sisi.
Ketika diambil dengan cara ini, itu membuat sedikit perbedaan, selama seseorang dapat mengekstrak bidang yang terpisah.
Ini adalah masalah yang sama sekali berbeda dengan penggunaan koma dalam bahasa pemrograman seperti javascript. Ini adalah tentang membatasi / memisahkan nilai-nilai dalam sebuah string.
sumber
var myNumbers = ['one','two','three', ];
(koma pada akhirnya) akan memberikan panjang array sebanyak 3 tetapi karena koma di depanvar myNumbers = [,'one','two','three'];
memberikan panjang sebagai 4.