Verilen:Rust en biçiminde kullanılmayan adlandırılmış argümanları izin ver() ailesi
format!("{red}{}{reset}", "text", red = "RED", blue = "BLUE", reset = "RESET");
derleyiciler bir hata ile çıkar: blue
olması gerektiği gibi
error: named argument never used
--> example.rs:1:47
|
1 | format!("{red}{}{reset}", "text", red = "RED", blue = "BLUE", reset = "RESET");
| ^^^^^^^^^^^^^
Normalde, bu bir sorun olmaz kaldırıldı, ama benim usecase bir sarıcı makro (basitleştirilmiş) 'dir: Bazen
macro_rules! log {
($fmt:expr, $($arg:tt)*) => {
println!($fmt, $($arg)*, blue = "BLUE", red = "RED", reset = "RESET");
};
}
, bu böyle kullanılır (basitleştirilmiş) olduğu Sadece tarihinde erroring yerine, kullanılmayan argümanları göz ardı etmek
error: named argument never used
--> example.rs:3:26
|
3 | println!($fmt, $($arg)*, blue = "BLUE", red = "RED", reset = "RESET");
| ^^^^^^^^^^^^^
mümkün mü: benzer bir hata ile
log!("{red}{}{reset}", "text");
derleyici çıkışları: ancak farklı renklerle diğer zamanlarda, özü olsun onları? Renklerin seti bilinen tüm ise
ben 'Display' uygulayan bir şeyin bir örneğini kullanmak eğer öyleyse, "dizeleri MAVİ, KIRMIZI, RESET hala gönderilecektir unutmayın" hala arayacak' Ekranda :: fmt'? "gerisini {reset} unut" çünkü her satırda rasgele karıştırılmış birden fazla renk var, basit dizgiler sadece gösterim amaçlı. –
Cevabınız için teşekkür ederiz, destekleyici kütüphaneyi güncellememi ve Rust'ın 'Display :: fmt' –
@ набиячлэвэли hakkında yeni şeyler öğrenmem için bana yol göster: Hala Display' fmt' diye çağırılmalı, kütüphane henüz yeterince akıllı değil '.0' özeldir (' 'N' şeyler 'Display :: fmt' IIRC'de ele alınmıştır). – kennytm