eval macro in rust which evaluates an expression given to itmacro_rules! eval {
($expr: expr) => {
$expr
};
}
fn main() {
let ans = eval!(2 + 3 * 5);
println!("{}", ans);
}
vector macro in rust that returns a new vectormacro_rules! vector {
( $( $x:expr ),* ) => {
{
let mut temp_vec = Vec::new();
$(
temp_vec.push($x);
)*
temp_vec
}
};
}
fn main() {
let ans = vector!(1, 2, 3);
println!("{}", ans[0]);
}