1 个不稳定版本
0.1.0 | 2023 年 8 月 21 日 |
---|
#574 in 构建工具
7KB
135 行
gnal_tsur!
.esrever ni edoc etirW
功能
- 反转标记。
- 反转标识符和文字。
用法
lang_rust!
此宏反转提供给它的代码中每个标记的顺序。
尽管标识符和文字的字符顺序未变,但标点符号的字符被视为单独的,因此也会反转。
fn fibonacci(n: u32) -> u32 {
match n {
0 => 1,
1 => 1,
_ => fibonacci(n - 1) + fibonacci(n - 2),
}
}
lang_rust! {
{
{
,(2 - n)fibonacci + (1 - n)fibonacci >= _
,1 >= 1
,1 >= 0
} n match
} u32 >- (u32 :n)fibonacci fn
}
gnal_tsur!
此宏类似于 lang_rust!
,但它还会反转标识符和文字中的字符顺序。
fn fibonacci(n: u32) -> u32 {
match n {
0 => 1,
1 => 1,
_ => fibonacci(n - 1) + fibonacci(n - 2),
}
}
gnal_tsur! {
{
{
,(2 - n)iccanobif + (1 - n)iccanobif >= _
,1 >= 1
,1 >= 0
} n hctam
} 23u >- (23u :n)iccanobif nf
}
依赖
~285–730KB
~18K SLoC