vector - 项目签名的类型中不允许使用类型占位符 `_`

标签 vector rust placeholder

初学者问题;并且搜索找不到任何类似的东西。

背景:我只是通过制作一个洗牌函数来练习 Rust 中的函数。程序接受任何参数并将它们打乱并将它们存储在'result中。 '

问题:我想我不能使用 V<_>在函数头中,那么在这种情况下我会使用什么?

MCVE:

use std::io;
use std::cmp::Ordering;
use std::env;

fn main()
{
    let mut result = shuffle(env::args().collect());
}//End of main

fn shuffle(args: Vec<_>) -> Vec<_>
{ 
    let mut temp = Vec::with_capacity((args.capacity()));
    while args.len() > 1 
    {
        //LET N REPRESENT A RANDOM NUMBER GENERATED ON EACH ITERATION
        let mut n = 2;
        temp.push(args.swap_remove(n));
    }
    return temp;
}//End of shuffle function

Playground link

最佳答案

您会将您的函数转换为通用函数:

fn shuffle<T>(args: Vec<T>) -> Vec<T> {

在婴儿围栏中查看:http://is.gd/MCCxal

关于vector - 项目签名的类型中不允许使用类型占位符 `_`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31749153/

相关文章:

html - W3C 验证器错误 : Attribute placeholder is only allowed when the input type is

c++ - 有人可以解释为什么这个 vector 删除操作不能正常工作吗?

c++ - 实现《战地》3's std::vector swap trick to "删除/添加“一个元素

rust - 同时匹配 Result::Err 或 Result::Ok 中的可选字段

rust - 在 Rust nightly 中使用关联的 const 和 const 泛型时类型不匹配

html - 如何在 &lt;input&gt; 元素内创建标签?

matlab - 如何在 MATLAB 中创建具有 [1 2 5 6 9 10 13 14 17 18 ....] 模式的向量?

python - 在 python 中索引向量列表

rust - 无论如何都隐式转换为静态生存期::错误

jquery - 使用 jquery 获取空输入字段中占位符的值?