【问题标题】:Rust error when using sort with seq::index::sample将排序与 seq::index::sample 一起使用时出现 Rust 错误
【发布时间】:2020-01-09 17:55:22
【问题描述】:

所以我试图生成一个包含 5 个数字的样本:

use rand::{thread_rng, seq};
use std::time::SystemTime;

fn main(){
    let mut rng = thread_rng();

    let mut sample = seq::index::sample(&mut rng, 50, 5);
}

但是当我尝试对其进行排序时:

sample.sort();

它给了我以下错误:

错误[E0599]:找不到名为sort的方法类型 rand::seq::index::IndexVec 在当前范围内 --> src/main.rs:12:16

如何对随机的数字样本进行排序?

【问题讨论】:

    标签: sorting random rust sample


    【解决方案1】:

    rand::seq::index::sample 返回 rand::seq::index::IndexVec 而不是常规的 Vec。这种类型似乎主要是为了迭代,没有很多方法。特别是它没有sort 方法。

    你可以使用into_vec得到一个普通的Vec,也就是sortable。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-25
      • 2018-06-16
      • 1970-01-01
      • 1970-01-01
      • 2015-02-17
      • 2017-08-15
      • 2015-03-02
      • 2013-07-14
      相关资源
      最近更新 更多