fnmain(){letmutby_ref=3;// => 3power_of_three(&mutby_ref);println!("{by_ref}");// => 9}fnpower_of_three(by_ref:&muti32){// de-referencing is important*by_ref=*by_ref**by_ref;println!("{by_ref}");// => 9}
Returns
fnmain(){let(mutradius,mutpi)=(3.0,3.14);let(area,_perimeter)=calculate(&mutradius,&mutpi);println!("The area and the perimeter of the circle are: {area} & {_perimeter}");}fncalculate(radius:&mutf64,pi:&mutf64)->(f64,f64){letperimeter=2.0**pi**radius;letarea=*pi**radius**radius;return(area,perimeter);}
fnmain(){letmutarr:[i32;5]=[2,4,6,8,10];multiply(arr);println!("The array is : {:?}",multiply(arr));}fnmultiply(mutarr:[i32;5])->[i32;5]{arr[2]=90;formutiin0..5{arr[i]=arr[i]*arr[2];}returnarr;}