#alphabet #macro #helper #language #formal-language

alphabet-macro

提供可轻松创建常量字母表的宏。

3 个版本

0.1.2 2020年9月5日
0.1.1 2020年9月5日
0.1.0 2020年9月5日

#42 in #alphabet


用于 alphabet

MIT 许可证

7KB
57

alphabet-macro

一个用于轻松创建字母表的Rust包。文档可在docs.rs上找到。

用法

将此添加到您的 Cargo.toml

[dependencies]
alphabet-macro = "0.1"

入门指南

use alphabet_macro::alphabet;

alphabet!(HEX = "0123456789abcdef");

assert_eq!(HEX.len(), 16);
assert_eq!(HEX[5], '5');
assert_eq!(HEX[10], 'a');

许可证

本包根据MIT许可证发布。有关详细信息,请参阅LICENSE文件。


lib.rs:

提供 alphabet!() 宏。它可以轻松地创建常量字母表。

通常您必须以繁琐的方式编写字母表

const HEX: [char; 16] = ['0', '1', '2', '3',
    '4', '5', '6', '7',
    '8', '9', 'a', 'b',
    'c', 'd', 'e', 'f'];

assert_eq!(HEX.len(), 16);
assert_eq!(HEX[5], '5');
assert_eq!(HEX[10], 'a');

但使用 alphabet!() 宏,这可以变得非常容易。

use alphabet_macro::alphabet;

alphabet!(HEX = "0123456789abcdef");

assert_eq!(HEX.len(), 16);
assert_eq!(HEX[5], '5');
assert_eq!(HEX[10], 'a');

alphabet!() 宏扩展到上面的片段,同时更容易阅读、编写和理解。

依赖关系

~1.5MB
~35K SLoC