Makro Output
Fungsi cetak (output) pada Rust diimplementasikan dengan serangkaian makro di modul std::fmt. Berikut penjelasan makro yang sering dipakai:
format!:menuliskan teks terformat ke dalam stringprint!:menampilkan konten ke konsol (output standar)println!:sama denganprint!, otomatis menambahkan baris baru di akhireprint!:menampilkan konten ke aliran error standareprintln!:sama denganeprint!, otomatis menambahkan baris baru di akhir
Semua makro yang diakhiri ln akan menambahkan karakter ganti baris, layar akan pindah baris setelah output selesai.
Huruf e di awal singkatan dari error, digunakan untuk menampilkan pesan kesalahan
Semua makro di atas menggunakan sintaks format yang sama persis, dan Rust akan memvalidasi apakah kode format valid pada tahap kompilasi.
Contoh Penggunaan
Placeholder Dasar {}
{} adalah placeholder umum, akan diganti secara berurutan dengan parameter yang dikirimkan setelahnya, lalu otomatis diubah menjadi string untuk ditampilkan.
fn main() {
println!("{} days", 31);
// Output:31 days
}Code language: JavaScript (javascript)
Parameter Posisi
Tulis indeks angka (mulai dari 0) di dalam {} untuk menentukan parameter mana yang akan dipakai secara manual, mendukung penggunaan ulang parameter dan mengacak urutan.
fn main() {
println!("{0}, this is {1}. {1}, this is {0}", "Alice", "Bob");
// Output:Alice, this is Bob. Bob, this is Alice
}Code language: JavaScript (javascript)
Dari contoh di atas bisa dilihat indeks parameter tidak harus berurutan 0 1 2…, bisa diacak. Parameter yang dikirimkan “Alice”, “Bob” masing-masing bernomor indeks 0 dan 1.