4 个稳定版本
1.1.1 | 2023 年 8 月 7 日 |
---|---|
1.1.0 | 2023 年 8 月 6 日 |
1.0.1 | 2023 年 8 月 6 日 |
#2413 在 Rust 模式
用于 barbarosa
11KB
214 行
cartesian-array-product
此包提供了一个宏,用于生成由多个数组笛卡尔积组成的数组。
它旨在可在 const
上下文中使用。
用法
将此包作为依赖项添加
cargo add cartesian_array_product
示例
use cartesian_array_product::cartesian_array;
let product = cartesian_array!([1, 2], [3, 4]);
let expected = [
(1, 3),
(2, 3),
(1, 4),
(2, 4),
];
assert_eq!(product, expected);
有关更多信息,请参阅 https://docs.rs/cartesian_array_product。
注意事项
此宏不允许输入数组中存在尾随逗号。这是因为 $($var:whatever),*
不匹配尾随逗号,并且手动添加 $($var:whatever),* $(,)?
太过繁琐,而且这并不是很重要的事情。(也许我只是写这个来方便自己,因为我讨厌没有尾随逗号 😭😭😭)
依赖项
~4KB