fn _print_array(arr: &[i32])
{
println!("Array : {:?}", arr);
}
pub fn print_array()
{
let _a:[i32;3]=[1,2,3];
_print_array(&_a);
}
fn _print_vector(v: Vec<i32>)
{
println!("Vector : {:?}", v);
}
pub fn print_vector()
{
let _v:Vec<i32> = vec![1, 2, 3];
_print_vector(_v);
}
Why does an array require a reference, but a vector doesn't when we pass them as a parameter to a function?