func minMax(array: [Int]) -> (min: Int?, max: Int?)? {
if array.isEmpty {return nil;}//返回值可选:(min: Int, max: Int)?
var arr = array;
let len = arr.count;
if len > 0{
arr.sort();
let currentMin = arr[0]
let currentMax = arr[arr.count - 1]
return (currentMin, currentMax)
}
return (nil,nil)//返回值参数可选:(min: Int?, max: Int?)
}
var bounds = minMax(array: [8, -6, 2, 109, 3, 71])
if let bounds = bounds{//返回值可选
if let min = bounds.min{//返回值参数可选
print("最小值为 \(min)")
}
if let max = bounds.max{//返回值参数可选
print("最大值为 \(max)")
}
}