#pattern #sugar #syntax #el #binding #macro #iteratee

for_let

for循环和模式绑定的语法糖

1 个不稳定版本

0.1.0 2022年12月22日

#9#el

MIT 许可协议

8KB

for_let

这可能是一个你(可能)希望你自己编写的语法糖库。

这个库提供了for_let!宏,因此你可以编写如下代码

for_let!(Some(Complex(Pattern(foo))) in iteratee {
    // do stuff
});

这只是一个语法糖,相当于以下代码

for el in iteratee {
    match el {
        Some(Complex(Pattern(foo))) => {
            // do stuff
        }
        _ => {}
    }
}

接受所有在match臂中合法的模式。多么像Python!

依赖关系

~1.5MB
~36K SLoC