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 或 http://opensource.org/licenses/MIT)。
善良
可根据 MIT 许可证分发。贡献将在同一许可证下接受。
作者
依赖项
~315KB