znalazłem this discussion o krotki splatting, ale jest od 2014 rokuTuple ikona/zastosowanie w Rust
Podany przykład jest:
fn sum(x: i32, y: i32) -> i32 {
x + y
}
fn prepare_args() -> (i32, i32) {
(1, 2)
}
fn main() {
sum(prepare_args()); // Doesn't work
}
a proponowane rozwiązanie jest toczyć własną apply
funkcję:
fn apply<A,B,C>(f: |A,B|->C, t: (A,B)) -> C {
let (a,b) = t;
f(a,b)
}
fn main() {
apply(sum, prepare_args());
}
Czy to jest obecnie najlepszy sposób, aby przejść? Jeśli tak, to jaka jest prawidłowa składnia? Pojawiają się błędy, w tym expected type, found
| at line 1 col 20
używając powyższych.
Czy nadal nie ma operatora krotki?