Bahasa Indonesia

Teks & alat sehari-hari · Perangkat Teks

Bagaimana konverter kasus membagi camelCase dan akronim seperti parseHTTPResponse

· Cara kerjanya

konversi teks alur kerja pengembang unicode

Pengidentifikasi parseHTTPResponse dipecah menjadi parse, HTTP dan token Respons
Ilustrasi vektor ToolAcre asli

Menjelaskan tiga aturan batas yang diterapkan oleh konverter kasus yang baik — proses pemisah, transisi bawah ke atas, dan tepi akronim — dan mengapa parseHTTPResponse2Json adalah pengujian yang mengungkap aturan lemah.

parse_h_t_t_p_response dan kegagalan lainnya — mengapa mengonversi pengidentifikasi lebih sulit daripada mengonversi 'hello world'

Mengubah “hello world” menjadi hello_world itu mudah; mengubah parseHTTPResponse menjadi parse_h_t_t_p_response adalah tanda bahwa suatu algoritma memperlakukan setiap huruf kapital sebagai sebuah kata. Pengembang yang mengganti nama pengidentifikasi JavaScript menjadi Python API memerlukan yang sebaliknya: mengidentifikasi token terlebih dahulu, lalu menerapkan konvensi penggabungan tujuan. Langkah pertama yang sama harus memberi daya pada keluaran ular, kebab, unta, dan Pascal, jika tidak, empat tombol tidak akan sepakat tentang di mana kata-kata tersebut dimulai.

Aturan satu: pemisah — spasi, tanda hubung, garis bawah, dan tanda baca semuanya menandai batas, berapa pun jumlahnya secara berurutan

Jaringan spasi, tanda hubung, garis bawah, dan karakter non-huruf/non-number lainnya sudah menandai batas. Perlakukan proses sebagai satu pemisah: button--primary harus menjadi dua token, bukan token kosong di antara tanda hubung. Konverter huruf ToolAcre dipisahkan dengan ekspresi Unicode untuk huruf dan angka, sehingga huruf umum yang bukan ASCII tidak dibuang begitu saja karena berada di luar A–Z. Normalisasi spasi adalah tentang konvensi penamaan, bukan tentang mengubah file sumber asli secara otomatis.

Aturan kedua: transisi dari bawah ke atas — huruf kecil atau angka yang diikuti dengan huruf kapital mengawali kata baru

Pola huruf kecil atau angka yang diikuti huruf besar menyisipkan batas sebelum huruf besar. Itu mengubah parseResponse menjadi parse + Response dan memungkinkan 2Json menjadi 2 + Json. Aturan ini tidak dengan sendirinya memisahkan kata sebelumnya dari digit terakhirnya: ToolAcre memperlakukan Response2 sebagai satu token sebelum membagi huruf kapital J. Apakah Anda menginginkan Response + 2 adalah keputusan panduan gaya, jadi periksa pengidentifikasi numerik daripada berasumsi setiap konverter membuat pilihan yang sama.

Aturan ketiga: tepian akronim — jaringan huruf kapital yang diikuti dengan pasangan huruf kapital lalu huruf kecil mengakhiri akronim sebelum huruf kapital terakhir

Sebuah akronim membutuhkan satu pandangan lagi ke depan. Dalam HTTPResponse, proses modal HTTP berakhir sebelum R karena R diikuti dengan huruf kecil esponse. Aturan yang cocok dengan proses dan pasangan huruf kapital-kecil menyisipkan batas di sana: HTTP + Respon, bukan H + T + T + P + Respon. Jika sebuah nama diakhiri dengan huruf kapital semua, tidak ada akhiran huruf kecil untuk menandai kata baru dan akronimnya tetap menyatu. Itulah perbedaan antara pengidentifikasi tokenisasi dan menyisipkan pemisah sebelum setiap huruf kapital.

Digit dan kasus tepi — di mana '2Json' terbagi, dan mengapa tidak ada kumpulan aturan yang memenuhi setiap panduan gaya

Konvensi digit tetap ambigu: version2Parser, HTTP2Json dan IP6Address tidak semuanya menyiratkan pengelompokan kata yang sama. ToolAcre mengelompokkan digit dengan token sebelumnya hingga huruf kapital berikutnya memicu batas berikutnya. Demikian pula, surat dengan huruf besar yang peka terhadap lokasi dapat meluas atau berperilaku berbeda dari ASCII: Turki bertitik/dotless i dan Jerman ß layak ditinjau secara manual. Alat ini membuat transformasi deterministik, bukan klaim untuk memahami penamaan semantik suatu variabel.

Contoh praktis - menjalankan parseHTTPResponse2Json dan kelas CSS yang diberi tanda penghubung melalui kasus ular, kebab, unta, dan Pascal

Jalankan parseHTTPResponse2Json melalui konverter kasus sebenarnya. Ini menghasilkan parse_http_response2_json dalam kasus ular, parse-http-response2-json dalam kasus kebab, parseHttpResponse2Json dalam kasus unta dan ParseHttpResponse2Json dalam kasus Pascal. Untuk tombol--utama, pemisah yang berurutan diciutkan menjadi tombol_utama dan tombol-utama. Keluaran ini memperlihatkan aturan akronim yang berhasil dan pilihan pengelompokan digit. Uji terhadap tujuan Anda API sebelum menggunakan pencarian dan penggantian di seluruh basis kode.

Apa yang tidak tercakup dalam hal ini — casing khusus lokal seperti i bertitik Turki, yang memiliki posnya sendiri

Mekanisme ini tidak menerapkan pelipatan kasus pada setiap bahasa, menyimpulkan bahwa akronim mewakili istilah domain tertentu, atau mengganti nama referensi di seluruh program. Konversi string dan pengidentifikasi berbeda dengan pemfaktoran ulang kode sumber dengan kesadaran simbol. Alat ini tidak dapat menjanjikan bahwa layanan Python menerima bidang JSON yang telah diganti namanya; penelepon mungkin masih bergantung pada ejaan lama. Jalankan pengujian skema Anda setelah mengubah nama bidang publik.

Kesimpulannya — konverter kasus Text Toolkit menerapkan ketiga aturan ini dan menampilkan hasilnya secara instan sehingga Anda dapat memeriksanya sebelum menempelkannya ke dalam kode

Pertama-tama identifikasi token menggunakan pemisah, transisi, dan tepi akronim; baru kemudian bergabung dan kasuskan mereka. Text Toolkit membuat aturan tersebut terlihat dengan keluaran langsung dan memungkinkan Anda membatalkan konversi. Untuk nama bidang yang banyak akronimnya, bandingkan hasil ular/kebab yang asli daripada menerapkan ekspresi reguler huruf kapital sederhana ke seluruh repositori secara membabi buta.