2015-05-26 72 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 
} 
相關問題