Aşağıdaki örnekhata
fn main() {
f("hello", true);
}
fn f(str: &str, sen: bool) {
let s: &str = match sen {
false => str,
true => str.chars().map(|x| x.to_lowercase()).collect().as_slice()
};
println!("{}", s);
}
bu hatayı
ben biraz kafam karıştıerror: the type of this value must be known in this conntext
true => str.chars().map(|x| x.to_lowercase()).collect().as_slice()
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alıyorum düşünün eşleşen desende "Bu değerin türü bu bağlamda bilinmelidir", Derleyici, str
türünün işlev tanımından &str
olduğunu bilmiyor mu? Burada neyi özlüyorum?
Teşekkürler. 'String' saklamak ve temp_var.as_slice() 'için bağlamak için geçici değişkenler kullanarak sona erdi. Yine de daha iyi bir yol olup olmadığından emin değilim. –