Mükemmel sunum için dize verilerinizi nasıl biçimlendireceğinizi öğrenin.

Dize biçimlendirme, verileri okunabilir, yapılandırılmış bir şekilde değiştirmenize ve görüntülemenize izin verdiği için programlamanın çok önemli bir yönüdür. Daha iyi bir kullanıcı deneyimi için dizeleri biçimlendirerek veri sunumunu kontrol edebilirsiniz.

Rust, sayısal, tarih, saat ve hata işleme işlevleri de dahil olmak üzere net ve özlü çıktılar oluşturmanıza olanak tanıyan dize biçimlendirme için güçlü ve esnek bir mekanizma sağlar.

Rust'ta Temel Dize Biçimlendirme

Rust, dizeleri diğerleriyle biçimlendirmek için işlevsellik sağlar. Pas yerleşik tipler.

kullanabilirsiniz biçim! Rust'ta temel dizi biçimlendirmesi için makro. bu biçim! makro, kaşlı ayraçlar içine alınmış yer tutucularla biçimlendirilmiş dizeler oluşturmak için özlü ve güçlü bir yol sağlar.

fnana() {
izin vermek isim = "Alice";
izin vermek yaş = 25;
izin vermek mesaj = biçim!("Benim adım {} ve {} yaşındayım.", isim yaş);
yazdır!("{}", İleti);
}

bu isim değişken bir dize tutar ve

instagram viewer
yaş değişken bir tamsayı tutar. bu İleti değişken kullanan biçimlendirilmiş bir dizeye sahiptir biçim! yer tutucuları karşılık gelen değerlerle değiştirmek için, şunu içeren bir biçim dizesiyle sonuçlanır: isim Ve yaş.

bu biçim! makro, çıktıyı kontrol etmenize izin veren çeşitli biçim belirticilerini destekler.

Kayan noktalı sayılar için ondalık basamak sayısını nasıl belirleyeceğiniz, alanların genişliğini nasıl tanımlayacağınız ve çıktıyı nasıl hizalayacağınız aşağıda açıklanmıştır.

fnana() {
izin vermek pi = 3.14159;
izin vermek biçimlendirilmiş_pi = biçim!("pi değeri yaklaşık olarak {:.2}", pi);
yazdır!("{}", biçimlendirilmiş_pi); // 3.14'ü yazdırır
}

bu pi değişken bir kayan nokta değeri tutar; format belirtici ile :.2, talimat verebilirsiniz biçim! görüntülenecek makro pi iki ondalık basamaklı.

bu biçim! makro, Rust ile dize biçimlendirmenin birçok yönteminden biridir. Gereksinimlerinize bağlı olarak, yazdır! veya yazmak! konsola veya diğer çıktı akışlarına biçimlendirilmiş çıktı için makro.

Sayısal Değerleri Biçimlendirme

Rust ayrıca tamsayılardan değişkenlere ve diğer sayısal türlere kadar çeşitli sayısal değerlerin biçimlendirilmesi için işlevsellik sağlar.

Genel olarak biçim belirticiler, Rust'ta dize biçimlendirmenin temelidir ve biçimlendirmek istediğiniz sayısal değere bağlı olarak doğru belirticiye ihtiyacınız olacaktır.

Rust'ın sayısal değerler için sağladığı biçim belirticilerinden bazıları şunlardır:

Sayısal Tip

biçimlendirici

işlevsellik

tamsayılar

%d veya %i

Pozitif ve negatif değerler dahil olmak üzere tamsayıları formatlar.

Kayan nokta sayıları

%F

İntegral ve kesirli parçalar da dahil olmak üzere kayan noktalı sayıları biçimlendirmek için uygundur.

üstel gösterim

%e veya %E

Sayıları bilimsel gösterimde (üstel biçim) biçimlendirir.

sekizli temsil

Tamsayıları sekizlik gösterimde biçimlendirir (8 tabanı).

Onaltılık gösterim

%x veya %X

Tamsayıları onaltılık gösterimde biçimlendirir (16 tabanı).

Ek olarak, sayısal değerler için dolgu ve hizalama belirleyebilirsiniz. Dolgu, istenen genişliğe ulaşmak için biçimlendirilmiş bir sayısal değere boşluklar veya sıfırlar ekler. Dolgu, tablo biçiminde veya diğer görsel olarak düzenlenmiş düzenlerde sunum için değerlerin hizalanmasına yardımcı olur. Genişlik değerinden önce, dolgu karakterini boşluk veya sıfır olarak belirleyebilirsiniz.

Bir değeri sola hizalamak için - bayrak. Bir değeri sağa hizalamak için bayrağı atlayın veya sıfır doldurma için '0' bayrağını kullanın.

fnana() {
sayı = 42
biçimlendirilmiş_sayı = "%10d" % sayı
yazdır (biçimlendirilmiş_sayı)
}

Değer, 10 karakter genişliğinde sağa hizalanır ve sonuçta sayıdan önce sekiz boşluk bulunur.

Rust'ta Özel Dize Biçimlendirmesi

Daha zorlu işlemler için özel dize biçimlendirmesi önemlidir. Rust'ın yerleşik özelliği ile türleriniz için özel biçimlendirme uygulamaları oluşturabilirsiniz. std:: fmt modül.

bu std:: fmt modülü, dizi dönüştürme işlemi sırasında veri görünümünü özelleştirmek için çok çeşitli seçeneklerle çıktıyı biçimlendirmek için özellikler sağlar. bu std:: fmt modül sağlar Görüntülemek Ve hata ayıklama dize biçimlendirme işlemleri için kullanışlı olan özellik.

Ekran Özelliği

bu Görüntülemek özellik ile bir nesnenin nasıl biçimlendirilmesi gerektiğini tanımlayarak insan tarafından okunabilir çıktı üretilmesine yardımcı olur. {} bir dizide yer tutucu. uygulayabilirsiniz Görüntülemek senin için özellik özel tipler adlı bir yöntem tanımlayarak fmt bu bir biçimlendiriciyi bağımsız değişken olarak alır.

Formatlayıcı, format çıkışını kontrol etmek için çeşitli yöntemler sunar; write_str Ve yazma_fmt yöntemler.

kullanmak std:: fmt;

// "Nokta" adlı bir yapı tanımlayın
yapıNokta {
X: i32,
sen: i32,
}

// "Nokta" için "Görüntü" özelliğini uygula
ima fmt:: Ekran için Nokta {
fnfmt(&öz, F: &mut fmt:: Biçimlendirici<'_>) -> fmt::Sonuç {
// "Nokta" yapısını "(x, y)" olarak biçimlendirin
yazmak!(F, "({}, {})", öz.X, öz.y)
}
}

fnana() {
// Yeni bir "Point" örneği oluştur
izin vermek nokta = Nokta { x: 5, y: 10 };

// "Görüntü" biçimlendirmesini kullanarak "Nokta" yapısını yazdır
yazdır!("Önemli olan: {}", nokta);
}

bu Nokta yapı uygular Görüntülemek karakter. İçinde fmt yöntem, yazmak! ile biçimlendiriciye istediğiniz çıktıyı yazın. {} Yer tutucu.

Hata Ayıklama Özelliği

bu hata ayıklama özelliği şuna benzer: Görüntülemek özellik, hata ayıklama için uygun çıktı üretmeye odaklanması dışında ve Hata yönetimi amaçlar. bu hata ayıklama özellik ağırlıklı olarak kullanılır {:?} Yer tutucu.

uygulanması hata ayıklama Özel türlerinizdeki özellik basittir. bu hata ayıklama özellik, şuna dayalı bir varsayılan uygulama sağlar: Görüntülemek karakter. Ancak, özelleştirilmiş bir hata ayıklama temsili sağlamak için varsayılan davranışı geçersiz kılabilirsiniz.

kullanmak std:: fmt;

// "Kişi" adlı bir yapı tanımlayın
#[türet (Hata Ayıklama)]
yapıKişi {
isim: Sicim,
yaş: u32,
}

// "Kişi" için "Görüntü" özelliğini uygula
ima fmt:: Ekran için Kişi {
fnfmt(&öz, F: &mut fmt:: Biçimlendirici) -> fmt::Sonuç {
// "Kişi" yapısını insanlar tarafından okunabilir bir dize olarak biçimlendirin
yazmak!(F, "İsim yaş: {}", öz.isim, öz.yaş)
}
}

fnana() {
// Yeni bir "Kişi" örneği oluştur
izin vermek kişi = Kişi {
isim: Sicim::itibaren("Alice"),
yaş: 30,
};

// "Görüntüle" biçimlendirmesini kullanarak "Kişi" yapısını yazdırın
yazdır!("Görüntülemek: {}", kişi);

// "Debug" biçimlendirmesini kullanarak "Kişi" yapısını yazdır
yazdır!("Hata ayıklama: {:?}", kişi);
}

Program, hata ayıklama için özellik Kişi ile yapı #[türet (Hata Ayıklama)]. Bu, yapı alanlarına dayalı olarak uygulamayı otomatik olarak oluşturur.

println makrosu, hata ayıklama temsilini şu şekilde yazdırır: hata ayıklama kullanarak çıktıyı biçimlendirmek için biçimlendirme yer tutucusu hata ayıklama uygulama.

Rust, Zengin Özelliklere Sahip Bir Tip Sisteme Sahiptir

Rust'ın zengin tip sistemi, dizi biçimlendirmede çok önemli bir rol oynar. Rust'ın statik yazma ve güçlü biçimlendirme kitaplıklarından yararlanarak, dize işleme ve biçimlendirme görevlerini yerine getirirken güvenli ve verimli kod yazabilirsiniz.

Tip sistemi, derleme zamanı güvenliğini sağlar ve tip uyuşmazlıklarından biçim belirtici sorunlarına kadar yaygın hataları önler. Rust'ın yazı sistemi ve kapsamlı biçimlendirme yeteneklerinin birleşimiyle şunları yapabilirsiniz: dize biçimlendirme zorluklarını güvenle aşın ve dilin performansından ve güvenliğinden yararlanın garantiler.