Interpolasi dan Pemformatan
Buat string dengan nilai.
Interpolasi dan Pemformatan adalah pelajaran Ruby Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ruby Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ruby Academy mencakup 4 pelajaran total.
Interpolasi Teks
Interpolasi memungkinkan Anda menyisipkan ekspresi Ruby ke dalam teks bertanda kutip ganda menggunakan #{ }. Ekspresi tersebut dievaluasi dan disisipkan sebagai teks.
name = "Ada"
puts "Hello, #{name}!"Kutip Tunggal vs Kutip Ganda
Interpolasi hanya berfungsi dalam teks bertanda kutip ganda. Kutip tunggal memperlakukan #{ } sebagai teks literal.
x = 5
puts "value is #{x}"
puts 'value is #{x}'Ekspresi dalam Interpolasi
Anda dapat menempatkan ekspresi Ruby apa pun dalam #{ }, termasuk operasi matematika dan pemanggilan metode.
a = 4
b = 6
puts "Sum is #{a + b}"
puts "Upper: #{"ruby".upcase}"Beberapa Nilai
Gabungkan beberapa nilai menjadi satu kalimat yang mudah dibaca.
item = "book"
price = 12
puts "The #{item} costs #{price} dollars."Penggabungan vs Interpolasi
Interpolasi biasanya lebih rapi daripada + karena Ruby secara otomatis mengonversi nilai menjadi teks. Dengan +, Anda harus memanggil to_s sendiri.
age = 30
puts "Age: " + age.to_s
puts "Age: #{age}"Metode format
format (alias sprintf) membuat teks dari sebuah templat. Gunakan %s untuk teks dan %d untuk bilangan bulat.
result = format("%s scored %d", "Ada", 95)
puts resultMemformat Bilangan Desimal
Gunakan %f untuk bilangan desimal. Tambahkan presisi seperti %.2f untuk menampilkan dua angka di belakang koma.
pi = 3.14159
puts format("Pi is %.2f", pi)
puts format("Pi is %.4f", pi)Mengisi Angka
Penentu lebar meratakan keluaran. %5d meratakan ke kanan dalam 5 spasi; %-5d meratakan ke kiri; %05d mengisi dengan angka nol.
puts format("[%5d]", 42)
puts format("[%-5d]", 42)
puts format("[%05d]", 42)Operator % pada Teks
Operator % pada teks merupakan bentuk singkat dari format. Berikan satu nilai atau larik nilai.
puts "Hello, %s" % "World"
puts "%s is %d" % ["x", 10]Perataan dengan ljust dan rjust
ljust dan rjust mengisi teks hingga mencapai lebar tertentu. center meratakannya ke tengah. Cocok untuk tabel.
puts "abc".ljust(8, ".")
puts "abc".rjust(8, ".")
puts "abc".center(9, "-")Heredoc untuk Teks Panjang
Teks heredoc menuliskan teks multi-baris. Bentuk bergelombang <<~ menghapus indentasi di awal. Interpolasi tetap berfungsi.
name = "Ada"
text = <<~MSG
Dear #{name},
Welcome aboard!
MSG
puts textPemeriksaan Singkat
Periksa pemahaman Anda tentang pemformatan.
Ringkasan
Sekarang Anda dapat menyusun teks dengan rapi:
- interpolasi
#{ }di dalam tanda kutip ganda format/%dengan%s,%d,%.2fljust,rjust,centeruntuk perataan- sintaks teks multi-baris untuk teks panjang
Berikutnya: mencari dan mengganti di dalam teks.
user = "Ada"
puts format("User %s ready", user)Pertanyaan yang Sering Diajukan
Apakah pelajaran “Interpolasi dan Pemformatan” gratis?
Ya — teks lengkap “Interpolasi dan Pemformatan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ruby Academy, upgrade ke CoddyKit PRO. Kursus Ruby Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Interpolasi dan Pemformatan”?
Buat string dengan nilai. Kamu berlatih Ruby Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Ruby Academy?
Tidak diperlukan pengalaman sebelumnya. Ruby Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Interpolasi dan Pemformatan” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Ruby Academy ini?
Ya. Setiap pelajaran Ruby Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Dasar-Dasar String dan Method
- Interpolasi dan Pemformatan
- Mencari dan Mengganti
- Memisahkan dan Menggabungkan