#数组 #笛卡尔 #常量 #

cartesian_array_product

一组元素的笛卡尔积的数组

4 个稳定版本

1.1.1 2023 年 8 月 7 日
1.1.0 2023 年 8 月 6 日
1.0.1 2023 年 8 月 6 日

#2413Rust 模式


用于 barbarosa

MIT 许可证

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