最佳答案
我写了一些Rust代码,以&String
作为参数:
fn awesome_greeting(name: &String) {
println!("Wow, you are awesome, {}!", name);
}
我还编写了接受Vec
或Box
引用的代码:
fn total_price(prices: &Vec<i32>) -> i32 {
prices.iter().sum()
}
fn is_even(value: &Box<i32>) -> bool {
**value % 2 == 0
}
然而,我收到了一些反馈,说这样做不是一个好主意。为什么不呢?