dsalgo/
io_write_vec_macro.rs

1#[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}