小编Hol*_*bor的帖子

是否可以将元组解压到方法参数中?

将元组解包为参数并使用这些值调用函数包含在是否可以将元组解包为函数参数?,但是是否可以对方法执行相同的操作?

#![feature(fn_traits)]

struct Foo;

impl Foo {
    fn method(&self, a: i32, b: i32) {
        println!("{:?}, {:?}", a, b);
    }
}

fn main() {
    let foo = Foo;
    let tuple = (10, 42);

    // does not compile
    //foo.method.call(tuple);

    // nor this one
    //std::ops::Fn::call(&foo.method, tuple);
}
Run Code Online (Sandbox Code Playgroud)

对于两者我都收到以下错误:

#![feature(fn_traits)]

struct Foo;

impl Foo {
    fn method(&self, a: i32, b: i32) {
        println!("{:?}, {:?}", a, b);
    }
}

fn main() {
    let foo = Foo;
    let tuple = (10, 42);

    // does …
Run Code Online (Sandbox Code Playgroud)

methods tuples rust

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

标签 统计

methods ×1

rust ×1

tuples ×1