複数の戻り値を名前を付けて返す

説明

複数の戻り値を名前を付けて返すにはfuncで定義される戻り値の指定で(名前 : 戻り値の型, 名前 : 戻り値の型, ... , 名前 : 戻り値の型)を戻り値の数だけ指定します。実際に戻り値を返す場合はretrun (戻り値, 戻り値, .. , 戻り値)のようにします。名前を使って関数からの戻り値を読み込むには「変数名。名前」のようにします。

[サンプルをダウンロード]

Swift ソース

func calc(n1:Int64, n2:Int64) -> (plus:Int64, minus:Int64, multi:Int64, division:Int64) {
	return (n1+n2, n1-n2, n1*n2, n1/n2)
}
var n = calc(34, 12)
println(n.plus)
println(n.minus)
println(n.multi)
println(n.division)