macro_rules! range {
    () => { ... };
    ($a:expr $(,)*) => { ... };
    ($a:expr, $b:expr $(,)*) => { ... };
    ($a:expr, $b:expr, $c:expr $(,)*) => { ... };
    ($a:expr, $b:expr, $c:expr, $($rest:tt)*) => { ... };
}
Expand description

Based on range()

Examples:

#[macro_use] extern crate serde_json_lodash;
use serde_json::json;
assert_eq!(
  range!(json!(4)),
  json!([0, 1, 2, 3])
);
assert_eq!(
  range!(json!(-4)),
  json!([0, -1, -2, -3])
);
assert_eq!(
  range!(json!(1), json!(5)),
  json!([1, 2, 3, 4])
);
assert_eq!(
  range!(json!(0), json!(20), 5),
  json!([0, 5, 10, 15])
);
assert_eq!(
  range!(json!(0), json!(-4), -1),
  json!([0, -1, -2, -3])
);
assert_eq!(
  range!(json!(1), json!(4), 0),
  json!([1, 1, 1])
);
assert_eq!(
  range!(json!(0)),
  json!([])
);

More examples:

assert_eq!(range!(), json!([]));