4 个版本
0.2.1 | 2024 年 7 月 22 日 |
---|---|
0.2.0 | 2023 年 2 月 21 日 |
0.1.1 | 2022 年 5 月 13 日 |
0.1.0 | 2022 年 5 月 13 日 |
4 在 #alphabet 中
每月 165 次下载
用于 2 crates
5KB
86 行
关于
alpha-counter 是一个库,提供表示字母计数器的迭代器 AlphaCounter
,用于编号附录。
它提供方便的方法来创建 upper
和 lower
ASCII 字母表以及任何字母表通过 custom
方法。所有三个构造函数都允许在任意点开始迭代器;尽管也可以通过常规迭代器方法来操作它。
示例
use alpha_counter::AlphaCounter;
assert_eq!(
AlphaCounter::lower(0).take(30).collect::<Vec<String>>(),
vec![
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n",
"o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "aa", "ab",
"ac", "ad",
],
);
assert_eq!(
AlphaCounter::upper(0).take(30).collect::<Vec<String>>(),
vec![
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
"O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "AA", "AB",
"AC", "AD",
],
);
assert_eq!(
AlphaCounter::custom(0, "abc")
.take(30)
.collect::<Vec<String>>(),
vec![
"a", "b", "c", "aa", "ab", "ac", "ba", "bb", "bc", "ca", "cb", "cc",
"aaa", "aab", "aac", "aba", "abb", "abc", "aca", "acb", "acc", "baa",
"bab", "bac", "bba", "bbb", "bbc", "bca", "bcb", "bcc",
],
);