3 个版本 (破坏性更新)
| 0.4.0 | 2022年12月12日 |
|---|---|
| 0.3.0 | 2022年11月17日 |
| 0.2.0 | 2022年11月16日 |
1841 in 算法
40KB
715 行
善良
选择迭代器中随机元素的方法。
包括 choose_item(),choose_max(),choose_max_by(),choose_max_by_key(),choose_min(),choose_min_by(),choose_min_by_key()
no_std 默认。启用 std 功能可解锁 choose_unique() 和 choose_unique_by_key() 方法。
如果你对 crate 的名称感到困惑,想想“随机最大值”。
此 crate 与 Cargo 一起使用,其 Cargo.toml 如下
[dependencies]
kindness = "0.4.0"
rand = "0.8.5"
入门
use kindness::*;
use rand::SeedableRng;
fn main() {
let mut rng = rand::rngs::StdRng::seed_from_u64(123);
let m =[3,2,1,2,3].iter().choose_max(&mut rng).unwrap();
assert_eq!(*m, 3)
}
贡献
欢迎贡献!打开一个 pull request 来修复错误,或 打开一个问题 来讨论新功能或更改。
有关更多信息,请查看文档中的 贡献 部分。
许可证
此项目自豪地采用 MIT 许可证 (LICENSE 或 https://open-source.org.cn/licenses/MIT)。
善良 可根据 MIT 许可证分发。贡献将在同一许可证下接受。
作者
依赖项
~315KB