Rust は複数の値を返す関数をサポートしていますか? 質問する

Rust は複数の値を返す関数をサポートしていますか? 質問する

Rust には、Go のように複数の値を返す関数のネイティブ サポートがありますか?

func addsub(x, y int) (int, int) {
    return x + y, x - y
}

タプルを使用してシミュレートできるようです。ロゼッタコード異なる言語で複数の値を返す方法を紹介していますが、Rust は見ませんでした。

ベストアンサー1

これは私にとってはうまくいきます:

fn addsub(x: isize, y: isize) -> (isize, isize) {
    (x + y, x - y)
}

基本的には Go と同じですが、括弧が必要です。

おすすめ記事