Apa itu snake case?

Snake case adalah konvensi penamaan di mana pengembang mengganti spasi antar kata dengan garis bawah (underscore).

Kebanyakan bahasa pemrograman berorientasi objek tidak mengizinkan nama variabel, metode, kelas, atau fungsi mengandung spasi. Konvensi penamaan snake case — yang juga sering ditulis sebagai snake_case — menggantikan spasi dengan garis bawah untuk membuat nama variabel dan metode yang deskriptif dari beberapa kata tanpa menyebabkan kesalahan kompilasi.

Nama “snake case” berasal dari visualisasi garis bawah yang menyerupai ular yang melata di antara kata-kata.

Contoh snake case

Berikut adalah tiga contoh sederhana kode dengan konvensi penamaan snake case:

  • INTEREST_RATE
  • increase_count_by_one
  • FIND_ALL_USERS

Snake case vs. CamelCase

Snake case mirip dengan konvensi penamaan kebab case — yang juga sering ditulis sebagai kebab-case. Kedua konvensi ini memudahkan pengembang membaca kode karena spasi antar kata ditampilkan seperti kalimat biasa.

Sebaliknya, CamelCase tidak menggunakan spasi antar kata. Berikut contoh perbedaan snake case, CamelCase, dan kebab case:

  • this_is_snake_case
  • ThisIsCamelCase
  • this-is-kebab-case

Snake_case vs. kebab-case

Meskipun snake_case dan kebab-case sama-sama memungkinkan spasi antar kata, keduanya berbeda dalam cara spasi tersebut dibuat.

Snake case menggunakan garis bawah (_), sedangkan kebab case menggunakan tanda hubung (-).

Salah satu kelemahan kebab-case adalah kesamaan antara tanda hubung dan tanda minus. Beberapa perangkat lunak dapat salah mengartikan tanda hubung sebagai tanda minus, sehingga menyulitkan dalam mendeteksi bug pada aplikasi.

Screaming snake case

Dalam bahasa pemrograman seperti Java, Kotlin, Groovy, dan Clojure, konstanta biasanya menggunakan snake case dengan huruf kapital semua, yang dikenal sebagai screaming snake case. Nama ini terinspirasi dari istilah di media sosial yang menyebut tulisan kapital sebagai “berteriak.” Contohnya:

  • THIS_IS_SCREAMING_SNAKE_CASE
  • this_is_not_screaming_snake_case

Snake case dan kode mesin

Pengembang sebaiknya tidak menggunakan garis bawah di awal atau akhir nama variabel dalam snake case. Garis bawah di awal atau akhir biasanya digunakan untuk menandai bahwa metode atau kelas dihasilkan secara otomatis oleh mesin.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *