1
如何在Rust中创建一个接受任何类型或多个类型作为函数参数的函数?如何创建一个接受任何类型的函数?
我的第一种方法:
fn multiple_types(argument : _) {
println!("{}",argument);
}
我试过型占位符 “_” 作为参数,但是这是不允许的......
如何在Rust中创建一个接受任何类型或多个类型作为函数参数的函数?如何创建一个接受任何类型的函数?
我的第一种方法:
fn multiple_types(argument : _) {
println!("{}",argument);
}
我试过型占位符 “_” 作为参数,但是这是不允许的......
我们可以写函数采用类似语法的通用类型:
fn takes_anything<T>(x: T) { // do something with x }
https://doc.rust-lang.org/book/generics.html#generic-functions – Veedrac
这正是我一直在寻找谢谢 – TM90
@ TM90:你将有机会了解*边界*(以这种情况下,'std :: fmt :: Display')Rust只会接受打印你的参数,如果你静态地保证它是可打印的。 –