Swiftではタプルを使うことによって、複数の戻り値を持つ関数を定義することができるよ。
タプルがわからない人は以下の記事を先に読もう。
Swiftで複数の戻り値をreturnする(タプル)
1 2 3 4 5 6 7 8 9 10 11 |
func exam(kokugo:Int, sugaku:Int, eigo:Int) -> (sum:Int, average:Double) { let sum = kokugo + sugaku + eigo let average = Double(sum / 3) return (sum, average) } let result = exam(kokugo: 30, sugaku: 70, eigo: 50) print(result) // (150, 50.0) print(result.sum) // 150 print(result.average) // 50.0 |
こんな感じで、ひとまとめで複数の値をreturnしたいときは、タプルで返せばOKだよ。
タプルで返せばプロパティでそれぞれの値もカンタンに取り出せるから便利だね。
あまり他の言語では使えない便利な機能だから積極的に使っていこう。