我有以下通用函数,现在希望将任何给定类型(如果可能)转换为字符串。
fn write_row<T>(row: T) {
let s: String = row.to_string();
}
Run Code Online (Sandbox Code Playgroud)
但这显然行不通,因为 to_string 没有为类型 T 实现。
所以我的问题是如何检查参数的类型,然后在需要时应用 to_string 以及如何告诉编译器我现在知道该变量是已定义的类型?
我的IPython Notebook项目中有一个原始文本单元格。
有没有一种方法可以通过内置函数或类似方法将文本作为字符串获取?
如何在 Rust 中创建一个接受任何类型或多个类型作为函数参数的函数?
我的第一个方法:
fn multiple_types(argument : _) {
println!("{}",argument);
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用类型占位符“_”作为参数,但这是不允许的......
我正在尝试实现一个函数,它采用任何类型和任何长度的向量来打印它.
这是我现在的实施:
fn print_vec<T>(v: &T) {
for i in v.iter() {
println("{}",i);
}
}
fn main() {
let vec = [1,2,3];
print_vec(vec);
}
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
mismatched types:
expected '&_'
found '[_; 3]'
Run Code Online (Sandbox Code Playgroud) 如何部署复杂的tcl应用程序以及在哪里找到一个简单的示例入门?
我想以tcl interpeter的形式部署应用程序,包括应用程序tcl包.优选作为一个二进制.