dsalgo/
io_write_vec_macro.rs1#[macro_export]
2#[allow(unused_macros)]
3
4macro_rules! write_vec {
5 ($writer:ident, $values:expr) => {
6 write_vec!($writer, $values, sep: ' ');
7 };
8
9 ($writer:ident, $values:expr,sep: $sep:expr) => {
10 let n = $values.len();
11 if n == 0 {
12 writeln!($writer).unwrap();
13 return;
14 }
15 for i in 0..n - 1 {
16 write!(
17 $writer,
18 "{}{}",
19 $values[i], $sep
20 )
21 .unwrap();
22 }
23 writeln!($writer, "{}", $values[n - 1]).unwrap();
24 };
25}
26
27#[cfg(test)]
28
29mod tests {
30
31 #[test]
32
33 fn test() {}
34}