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){
//做点什么
}
另见: