Pengaturan Kode Scala (Gaya Scalafmt)
Memandu
Pengaturan Kode Scala (Gaya Scalafmt)
Tempel sumber kode Scala secara mentah dan dapatkan kode yang telah diatur sesuai gaya default Scalafmt — indentasi 2 spasi, kurung yang seimbang, jarak operator yang normalisasi, impor yang diurutkan, dan koma di akhir yang konsisten. Output bersifat deterministik, sehingga input yang sama selalu menghasilkan hasil yang sama, yang berarti perbedaan kode yang lebih bersih dalam peninjauan kode dan tidak perlu lagi memperdebatkan ruang kosong.
Cara Penggunaan
- Tempel kode Scala Anda ke kotak masukan, atau muat contoh untuk melihat cara kerjanya.
- Pilih gaya indentasi (2 spasi adalah default Scalafmt) dan lebar kolom maksimum (80, 100, 120, atau 160).
- Aktifkan opsi-opsi yang Anda inginkan: koma di akhir dalam daftar berbaris ganda, impor yang diurutkan/terkelompok, jarak operator, keawetan komentar, dan penggabungan baris kosong.
- Klik Format. Salin hasilnya dengan tombol salin atau unduh sebagai
.scalafile.
Fitur
- gaya default Scalafmt – Meniru konvensi yang digunakan oleh alat scalafmt resmi, termasuk indentasi, penanganan kurung, dan jarak operator biner.
- Indentasi yang dapat dikonfigurasi – Pilih 2 spasi, 4 spasi, atau tab untuk sesuai dengan panduan gaya proyek Anda.
- Lebar kolom maksimum – Pilih 80, 100, 120, atau 160 sesuai kebijakan pembungkusan tim Anda.
- Impor yang diurutkan dan dikelompokkan – Mengurutkan impor secara alfabetis dan mengelompokkannya ke dalam tiga kategori: stdlib, third-party, dan lokal, dengan baris kosong di antara kelompok.
- Koma di akhir – Menambahkan koma di akhir pada daftar argumen dan parameter berbaris ganda untuk membuat perbedaan versi yang lebih bersih dalam kontrol versi.
- Pelestarian komentar – Menjaga komentar baris, komentar blok, dan Scaladoc tetap utuh sambil tetap menyusun kode sekitarnya.
- Aman untuk string dan interpolasi – Penyusunan ulang tidak mengubah isi string, literal karakter, string tiga kutip, atau
s"..."/f"..."interpolasi. - Ramah Scala 3 – Memahami kata kunci modern Scala 3 seperti
given,using,then,enumdanderives. - Berjalan sepenuhnya di browser Anda – Tidak ada upload, tidak ada perjalanan server, tidak ada telemetri. Kode Anda tidak pernah meninggalkan mesin Anda.
Kasus Penggunaan Umum
- Sediakan kode singkat sebelum menempelkannya ke thread Slack, jawaban Stack Overflow, atau postingan blog teknis.
- Normalisasi format pada proyek lama yang belum memiliki konfigurasi scalafmt yang diperiksa.
- Sebelumnya format kode yang dihasilkan (output macro, kelas kasus yang dihasilkan dari skema, dll.) agar terlihat seperti kode yang ditulis secara manual.
- Standarisasi gaya di file yang dibuat oleh berbagai penulis di mana setiap kontributor menggunakan pengaturan IDE yang sedikit berbeda.
- Periksa secara cepat perubahan kecil tanpa memulai sbt atau pipeline pembangunan Scala.
Tanya Jawab Umum
-
Apa itu Scalafmt dan mengapa format konsisten Scala penting?
Scalafmt adalah formatter kode yang menjadi standar dalam ekosistem Scala. Ia mengenakan satu gaya yang deterministik di seluruh kodebase, yang menghilangkan diskusi format dalam peninjauan kode, mengurangi perbedaan yang berisik akibat perubahan ruang kosong, dan membantu kontributor baru untuk beradaptasi dengan proyek lainnya. Format yang konsisten juga membuat lebih mudah untuk memindai kode yang tidak dikenal karena indentasi dan jarak selalu memiliki arti yang sama.
-
Mengapa Scalafmt menggunakan lebar maksimum kolom 80 sebagai default?
Konvensi 80 kolom berasal dari terminal awal dan kartu yang dihancurkan, tetapi tetap berlangsung hari ini karena baris yang lebih sempit lebih mudah dibaca dalam perbandingan baris, alat peninjauan kode, dan papan editor yang dibagi. Batas 80 kolom juga mendorong identifikasi yang lebih pendek, ekspresi yang tidak terlalu dalam, dan ekstraksi metode bantuan yang lebih sering. Banyak tim melemahkan batas ini menjadi 100 atau 120 kolom, yang sebabnya formatter modern memungkinkan Anda mengatur batas tersebut.
-
Apa itu koma akhir dan mengapa itu berguna?
Koma akhir adalah koma yang muncul setelah elemen terakhir dari daftar berbaris ganda, daftar argumen, atau daftar parameter. Koma akhir menjadi umum dalam formatter karena membuat perbedaan baris yang lebih bersih: menambahkan elemen baru hanya menambah satu baris daripada juga mengubah baris sebelumnya untuk menambahkan koma. Koma akhir juga membuat lebih mudah untuk mengatur ulang baris, karena setiap elemen berakhir dengan cara yang sama. Scala telah mendukung koma akhir dalam daftar argumen dan parameter sejak versi 2.12.2.
-
Mengapa impor biasanya dikelompokkan ke dalam stdlib, third-party, dan lokal?
Pengelompokan impor berdasarkan asal adalah konvensi yang telah lama berlangsung yang diambil dari bahasa seperti Go dan Python (dengan isort). Ini membuat asal ketergantungan terlihat secara langsung: impor standar library berada di depan, diikuti oleh library pihak ketiga, dan kemudian oleh kode dari proyek yang sama. Baris kosong di antara kelompok berfungsi sebagai penanda visual sehingga reviewer dapat dengan cepat melihat ketika perubahan memperkenalkan ketergantungan eksternal baru, yang sering kali merupakan sinyal yang perlu dibahas.
-
Apa perbedaan antara format sintaksis dan format semantik?
Formatter sintaksis menyusun ulang ruang kosong, baris baru, dan indentasi berdasarkan hanya pada teks sumber — ia tidak perlu memahami tipe, menyelesaikan simbol, atau menjalankan kompilator. Sebaliknya, formatter semantik dapat mengubah identifikasi, mengatur ulang metode berdasarkan penggunaan, atau menghapus impor yang tidak digunakan karena memiliki akses ke pandangan kompilator terhadap program. Scalafmt secara utama bersifat sintaksis, yang membuatnya cepat dan aman untuk dijalankan pada kode yang tidak lengkap atau tidak dapat dikompilasi.
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru ditambahkan pada 16 Juni 2026
