是否可以在函数声明中使用不可辩驳的模式来破坏元组?

时间:2019-10-13 18:43:09

标签: rust tuples pattern-matching destructuring

目前我能做到的锈病

// this function accepts k,v
fn foo(
    k: &str, v: u8
) -> bool {
    true
}

但是我不能破坏签名中的参数,

// this function accepts (k,v) tuple
fn bar(
    (k: &str, v: u8) // notice the parens
) -> bool {
    true
}

是否可以用不可辩驳的模式破坏元组?

1 个答案:

答案 0 :(得分:4)

您要做的是键入整个元组而不是其中的组件

// this function accepts (k,v) tuple
fn baz(
    (k, v): (&str, u8) // notice the parens
) -> bool {
    true
}