#random #match #pick #choose

无std random-branch

提供用于选择类似match的随机分支的宏

3个版本

0.1.1 2021年4月8日
0.1.0 2021年4月7日

算法中排名第1192

Download history 481/week @ 2024-03-13 784/week @ 2024-03-20 611/week @ 2024-03-27 528/week @ 2024-04-03 726/week @ 2024-04-10 816/week @ 2024-04-17 716/week @ 2024-04-24 459/week @ 2024-05-01 654/week @ 2024-05-08 602/week @ 2024-05-15 170/week @ 2024-05-22 571/week @ 2024-05-29 545/week @ 2024-06-05 378/week @ 2024-06-12 520/week @ 2024-06-19 732/week @ 2024-06-26

每月下载量2,315

MIT/Apache

11KB
67

随机分支

Crates.io Documentation

提供选择随机分支的宏。

此crate提供branchbranch_using宏,它们将随机执行给定的表达式之一。

以下示例可能有助于理解

branch!(
    println!("First line."),
    println!("Second line?"),
    println!("Third line!"),
);

这将转换为类似以下内容

match rand::thread_rng().gen_range(0..3) {
    0 => println!("First line."),
    1 => println!("Second line?"),
    2 => println!("Third line!"),
    _ => unreachable!(),
}

更多详细信息请参阅branchbranch_using。它们之间的基本区别是,branch使用rand::thread_rng(),而branch_using使用提供的rand::Rng

许可证

在以下任一项下许可

由您选择。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交以包含在工作中的任何贡献都应按上述方式双许可,不得附加任何额外条款或条件。

依赖关系

~240–440KB