「Swift入門」関数に配列の要素の最小値、最大値を取得するサンプル

書式
func 関数名(array:[データの型] ->(最小値変数名:Int,最大値変数名: Int))
使用例

//最大値、最小値の比較関数
func minMaxFunc(array: [Int]) -> (min: Int, max: Int) {
    var nowMin = array[0]
    var nowMax = array[0]
    for value in array[1..<array.count] {
        if value < nowMin {
            nowMin = value
        } else if value > nowMax {
            nowMax = value
        }
    }
    return (nowMin, nowMax)
}
//関数を呼び出す
let result = minMaxFunc(array: [-18, -6, 22, 209, 35, 171])
print("最小値: \(result.min) ,最大値: \(result.max)")

実行結果
$ swift test10.swift
最小値: -18 ,最大値: 209

Swift

Posted by arkgame