Pengaturan Kode Elixir
Memandu
Pengaturan Kode Elixir
Tempel kode sumber Elixir Anda dan dapatkan keluaran yang bersih, mix formatsecara instan di browser Anda. Standarisasi indentasi, normalisasi spasi di sekitar operator, mengurutkan alias / import / require / use blok, dan menangkap masalah sintaks sebelum mencapai iex. Semua proses berjalan di sisi klien, sehingga kode Anda tidak pernah meninggalkan mesin Anda.
Cara Penggunaan
- Tempel kode Elixir ke kotak masukan, tarik dan lepas file ke pengunggah, atau klik
.ex/.exspanjang maksimum baris Coba contoh ini. - Secara opsional sesuaikan (default 98, sesuai dengan ) agar baris yang terlalu panjang dapat ditandai.
mix formatUrutkan alias / impor / membutuhkan / menggunakan - Beralih jika Anda ingin blok berurutan diurutkan secara alfabetis. Keluaran yang telah diformat muncul secara real-time. Salin atau unduh sebagai
- indentasi gaya mix format
formatted.ex.
Fitur
- – indentasi dua spasi, mencatat ↔
do/fnre-dent.enddanelse/rescue/catch/after– standarisasi - Penempatan operator , dan teman-temannya.
=,==,|>,->,<-,::,++,<>Peta & struktur prefix - – memperketat tanpa mengganggu aritmetika modulo.
%{...}dan%MyStruct{...}Kurung bitstring - – mempertahankan tanpa menambahkan spasi yang tidak perlu.
<<...>>– mengurutkan blok berurutan (kata kunci + indentasi harus sesuai). - jika Anda ingin blok berurutan diurutkan secara alfabetis. – menangkap kurung yang tidak seimbang, kurung, kurung kurung, bitstring,
- Validasi sintaks ketidaksesuaian, dan heredoc yang tidak ditutup.
do/endPeringatan panjang baris - – menandai baris yang melebihi batas maksimum yang dikonfigurasi Anda (40–200). Heredoc, sigil, charlist
- – bagian dalam string dan dipertahankan secara tepat.
~r/.../,~s(...),~S"""..."""Drag-and-drop upload - – format file apa pun secara langsung. – tidak ada yang diunggah; bekerja secara offline setelah halaman dimuat.
.ex/.exsApa itu - 100% sisi klien dan mengapa Elixir membutuhkannya?
Tanya Jawab Umum
-
adalah formatter kode resmi Elixir, diperkenalkan di Elixir 1.6. Ini memarsir sumber kode ke AST dan menghasilkan tampilan yang rapi kembali menggunakan gaya tunggal dan deterministik. Karena setiap proyek Elixir berbagi konvensi yang sama, tim berhenti berdebat tentang spasi kosong, review kode fokus pada logika daripada tata letak, dan perbedaan tetap bersih di antara editor dan sistem operasi.
mix formatApa yang dilakukan operator pipamix formatsebenarnya? -
Operator pipa mengirim nilai di sebelah kiri sebagai argumen pertama
|>ke fungsi di sebelah kanan. Jadi. Pipa membaca dari atas ke bawah sesuai dengan urutan operasi, yang merupakan alasan Elixir secara idiomatic menempatkan setiap di baris sendiri, indentasi dua spasi dari nilai yang dipipa. Mengapa variabel Elixir terlihat tidak dapat diubah meskipun diubah?
data |> transform() |> save()setara dengansave(transform(data))Variabel Elixir adalah penambahan ulang, bukan mutasi.|>diikuti oleh -
membuat penambahan ulang baru dari nama
; nilai asli
x = 1tetap ada di memori hingga dikumpulkan oleh garbage collector. Di dalam pengecekan pola,x = 2adalah operator pencocokan, bukan penugasan, yang merupakan alasanxmendekonstruksi dan mengikat secara bersamaan.1Apa perbedaan antara=blok dan singkatan kata kunci?{:ok, value} = resultadalah bentuk blok multi-baris, di mana tubuhnya dapat berisi sejumlah ekspresi apa pun. -
adalah singkatan daftar kata kunci untuk tubuh satu ekspresi dan diolah sebagai pasangan 2 dalam daftar kata kunci. Kedua bentuk menghasilkan bytecode yang sama; singkatan lebih disukai untuk satu baris, sedangkan bentuk blok lebih disukai untuk tubuh multi-ekspresi.
doMengapa charlist dan binary berbeda dalam Elixir?do:String ganda kutip adalah binary UTF-8 — urutan byte. Charlist tunggal kutip adalah daftar terhubung dari kodepoint Unicode, diwariskan dari Erlang di mana string biasanya merupakan daftar integer. Sebagian besar API Elixir (Phoenix, Ecto, Plug) bekerja dengan binary; charlist terutama muncul di batas interoperabilitas Erlang (def foo do ... end, dll.) di mana library bawah mengharuskan daftar.def foo, do: exprTempel kode Elixir Anda di sini...{:do, expr}Formatter Kode Elixir 1 -
Formatter Kode Elixir
Tempel kode sumber Elixir Anda dan dapatkan keluaran bersih, gaya mix format secara instan di browser Anda. Standarisasi indentasi, normalisasi spasi di sekitar operator,
:inets,:gen_tcp, dsb.) di mana library dasar mengharapkan daftar.
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 13 Juni 2026
