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只會接受打印你的參數,如果你靜態地保證它是可打印的。 –