1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/// デバッグ用マクロ。
///
/// debug 時は `eprintln!(...)` に展開され、release 時は `()` に展開される。
///
/// # Examples
/// ```
/// use nekolib::e;
///
/// e!("{:?}", (0..100).collect::<Vec<_>>());
/// ```
#[cfg(debug_assertions)]
#[macro_export]
macro_rules! e {
    ( $($arg:tt)* ) => { eprintln!($($arg)*) };
}

#[cfg(not(debug_assertions))]
#[macro_export]
macro_rules! e {
    ( $($arg:tt)* ) => {
        ()
    };
}