Function 如何使用任意类型作为函数参数?

Function 如何使用任意类型作为函数参数?,function,rust,arguments,Function,Rust,Arguments,我正在尝试编写一个通用函数来提取任何类型向量中的随机元素。如何指定任意向量类型 例如: 让列表1:Vec=Vec![1, 2, 3]; 让列表2:Vec=Vec![“foo”,“bar”]; fn打印随机元素(列表:Vec){ //做点什么 } 打印随机元素(列表1);//出错 打印随机元素(列表2);//出错 使用函数定义上的语法声明特定于函数的泛型类型: fn print_a_random_element<T>(a_list: Vec<T>) { // do

我正在尝试编写一个通用函数来提取任何类型向量中的随机元素。如何指定任意向量类型

例如:

让列表1:Vec=Vec![1, 2, 3];
让列表2:Vec=Vec![“foo”,“bar”];
fn打印随机元素(列表:Vec){
//做点什么
}
打印随机元素(列表1);//出错
打印随机元素(列表2);//出错

使用函数定义上的
语法声明特定于函数的泛型类型:

fn print_a_random_element<T>(a_list: Vec<T>) {
    // do some stuff
}
fn打印随机元素(列表:Vec){
//做点什么
}
另见:


使用函数定义上的
语法声明特定于函数的泛型类型:

fn print_a_random_element<T>(a_list: Vec<T>) {
    // do some stuff
}
fn打印随机元素(列表:Vec){
//做点什么
}
另见:


完全阅读将为您提供优质服务。例如,.是的,我知道这本书,我也读过,但rust是一种复杂的语言,很容易忘记一些语法规则。无论如何,谢谢你的提醒。如果你能完整地阅读,你会得到很好的服务。例如,.是的,我知道这本书,我也读过,但rust是一种复杂的语言,很容易忘记一些语法规则。无论如何,谢谢你的提醒。谢谢,我试过了!但是,我没有得到的是之前的(a_列表:Vec)。Thx我试过了!但是,我没有得到的是之前的(a_列表:Vec)。