小编cre*_*007的帖子

如何将具有不同参数的函数和返回类型添加到向量?

我正在尝试将具有不同参数的函数添加到向量中。

fn f1() {
    println!("Hello, World!");
}
fn f2(s: &str) -> String {
    String::from(s)
}
fn f3(i: i32) {
    println!("{}", i);
}

fn main() {
    let v = vec![f1, f3, f2];
}
Run Code Online (Sandbox Code Playgroud)

但这给出了错误:

fn f1() {
    println!("Hello, World!");
}
fn f2(s: &str) -> String {
    String::from(s)
}
fn f3(i: i32) {
    println!("{}", i);
}

fn main() {
    let v = vec![f1, f3, f2];
}
Run Code Online (Sandbox Code Playgroud)

有什么办法可以使这项工作?

vector rust

3
推荐指数
1
解决办法
85
查看次数

标签 统计

rust ×1

vector ×1