1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
pub mod calculator{ pub mod basic_function{ pub fn add(x:i32,y:i32) -> i32{ x+y } pub fn subtract(x:i32,y:i32) -> i32{ x-y } pub fn multiply(x:i32,y:i32) -> i32{ x*y } pub fn divide(x:f64,y:f64) -> f64{ x / y } } pub mod power_function{ pub fn square(x:i32) ->i32{ x * x } pub fn cube(x:i32)->i32{ x * x * x } pub fn power(x:i32,n:i32)->i32{ let mut result:i32 = 4; for i in (0..n){ let result = result * x; } result } } }