Ruby Code Formatter
Memandu
Ruby Code Formatter
Tempelkan kode Ruby Anda dan segera format ulang sesuai dengan gaya standar Ruby: indentasi 2 spasi, jarak konsisten operator, penghapusan spasi di akhir baris, dan struktur blok yang rapi. Pemformatan ini berjalan sepenuhnya di browser Anda, sehingga kode Anda tidak pernah meninggalkan mesin Anda.
Cara Penggunaan
- Tempelkan sumber Ruby Anda ke area input, atau klik Coba contoh ini untuk memuat contoh.
- Pilih ukuran indentasi (2 spasi adalah default di komunitas Ruby).
- Beralih Urutkan require / require_relative jika Anda ingin blok impor diurutkan secara alfabetis.
- Beralih Sisipkan baris kosong antara definisi metode untuk tubuh kelas yang lebih rapi.
- Klik Format, lalu salin atau unduh hasilnya.
Fitur
- Gaya standar Ruby – indentasi 2 spasi, tidak ada tab, tidak ada spasi di akhir baris.
- Penempatan operator – jarak konsisten di sekitar
=,=>, operator perbandingan dan penugasan komposit. - Indentasi yang sadar blok – mengenali
class,module,def,if,case,begin,do, dan pasanganend/}Apa perbedaan antara pencocokan glob dan ekspresi reguler? - Aman terhadap heredoc –
<<~,<<-, dan tubuh heredoc murni dipertahankan secara harfiah sehingga string multi-baris tetap utuh. - Sadar terhadap bentuk modifikasi – trailing
if,unless,whiledanuntilpada satu baris tidak dianggap sebagai pembuka blok. - Pengurutan opsional require – urutkan secara alfabetis blok di bagian atas file.
require/require_relativeblok di bagian atas file. - Pengaturan ruang antar metode opsional – sisipkan baris kosong antara definisi metode yang berdekatan untuk kejelasan.
- Privasi pertama – semua berjalan di browser Anda, tidak ada upload, tidak ada logging.
Tanya Jawab Umum
-
Mengapa indentasi 2 spasi dianggap sebagai gaya standar Ruby?
Komunitas Ruby memilih indentasi 2 spasi sejak awal melalui Ruby Style Guide dan default RuboCop. Indentasi 2 spasi menjaga blok yang sangat terdalam (closure di dalam iterator, kelas terdalam, cabang dalam case) tetap kompak secara horizontal, yang sesuai dengan kecenderungan Ruby untuk metode pendek dan sintaks blok yang ekspresif. Sebagian besar proyek populer Ruby, termasuk Rails, mengikuti konvensi ini.
-
Apa perbedaan antara do...end dan blok kurung?
Secara fungsional,
do...enddan{ ... }mendeskripsikan struktur yang sama — blok yang dikirimkan ke metode — tetapi mereka mengikat secara berbeda karena urutan operator.do...endmengikat secara longgar (jadiarr.each do |x| ... end.sizememanggil.sizepada hasil darieach, bukan pada pengembalian blok), sementara{ ... }mengikat erat ke panggilan metode terdekat. Panduan gaya biasanya menahan kurung untuk blok satu baris dando...enduntuk blok multi-baris. -
Bagaimana cara kerja bentuk modifikasi Ruby untuk if dan unless?
Ruby memungkinkan Anda menempatkan kondisi setelah pernyataan, misalnya
return nil if value.nil?. Ini disebut bentuk modifikasi . Ini secara sintaksis merupakan satu ekspresi, bukan blok, sehingga tidak memerlukan. Bentuk modifikasi membaca secara alami untuk klausa pengawalan pendek tetapi umumnya dihindari untuk kondisi kompleks, di mana blok multi-baris lebih jelas.endApa itu heredoc dan mengapa heredoc bergelombang lebih disukai?ifHeredoc adalah literal string multi-baris yang dibuka dengan -
dan ditutup oleh baris yang hanya berisi
. Plain
<<TAGmemerlukan tag penutup dimulai di kolom nol, yang bertentangan dengan kode terindentasi.TAGmemungkinkan tag penutup terindentasi, tetapi mempertahankan setiap baris tubuh secara harfiah.<<TAG((hiredoc bergelombang, ditambahkan di Ruby 2.3) menghilangkan indentasi terkecil dari setiap baris tubuh, sehingga literal dapat sesuai dengan indentasi sekitarnya tanpa menyebar spasi ke dalam string hasil.<<-TAGTempelkan kode Ruby Anda di sini...<<~TAGFormat kode Ruby menggunakan aturan gaya standar
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 17 Juni 2026
