Wenn ich will ein Tupel entpacken und geben es als Argumente gibt es eine Möglichkeit, dies zu tun:Auspacken Tupeln in Argumente
//Does not compile
fn main() {
let tuple = (10, Vec::new());
foo(tuple);
}
fn foo(a: i32, b: Vec<i32>) {
//Does stuff.
}
Statt der dies zu tun:
fn main() {
let tuple = (10, Vec::new());
foo(tuple.0, tuple.1);
}
fn foo(a: i32, b: Vec<i32>) {
//Does stuff.
}
Aber da ist, siehe meine Antwort. – ljedrz
@ljedrz Ich nahm an, dass er die Funktionssignatur nicht ändern wollte/konnte. – mcarton
In diesem Fall würde ich auch keinen anderen Weg sehen. – ljedrz