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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
//https://danielkeep.github.io/tlborm/book/pat-repetition-replacement.html
#[macro_export]
macro_rules! replace_expr {
($_t:tt $sub:expr) => {
$sub
};
}
// #[macro_export]
// macro_rules! fmt {
// ($($x:expr) +) => {
// $(format!("{} ",$x))+
// };
// }
// #[macro_export]
// macro_rules! log {
// ($($x:expr) +) => {
// $(print!("{}",$x));+;
// print!("\n");
// };
// }
#[macro_export]
macro_rules! log {
( $( $t:tt )* ) => {
#[cfg(not(target_arch = "wasm32"))]
println!($( $t )*);
#[cfg(target_arch = "wasm32")]
web_sys::console::log_1(&format!( $( $t )* ).into());
}
}
#[macro_export]
macro_rules! dir {
($($x:expr) +) => {
$(print!("{:#?}",$x));+;
print!("\n");
};
}
#[macro_export]
macro_rules! tern {
($pred:expr; $a:expr; $b:expr) => {
if $pred {
$a
} else {
$b
}
};
}
// macro_rules! fmt {
// ($($x:expr) +) => {
// [$(replace_expr!($x "{}")),+].join("baz")
// };
// }