2015-05-26 71 views
1

如何在Rust中创建一个接受任何类型或多个类型作为函数参数的函数?如何创建一个接受任何类型的函数?

我的第一种方法:

fn multiple_types(argument : _) { 
    println!("{}",argument); 
} 

我试过型占位符 “_” 作为参数,但是这是不允许的......

+4

https://doc.rust-lang.org/book/generics.html#generic-functions – Veedrac

+0

这正是我一直在寻找谢谢 – TM90

+4

@ TM90:你将有机会了解*边界*(以这种情况下,'std :: fmt :: Display')Rust只会接受打印你的参数,如果你静态地保证它是可打印的。 –

回答

4

the documentation

我们可以写函数采用类似语法的通用类型:

fn takes_anything<T>(x: T) { 
    // do something with x 
} 
相关问题