在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在playgroundm内键入以下代码,求一个成绩数组内最大分值和最小分值 func maxminScore(scores:Array<Int>) -> (maxScore:Int,minScore:Int)? { //一个可以空的Tuple if scores.isEmpty{ return nil //判断是否有值,没值就返回一个空值 }
var maxScore = scores[0], minScore = scores[0]
for score in scores[1..<scores.count]{ maxScore = max(maxScore, score) minScore = min(minScore, score) } return (maxScore: maxScore, minScore: minScore) //返回结果 }
var scores:[Int]? = [60,80,90,100,30,26,87] var allScores = scores ?? []
if let result = maxminScore(allScores){ println("The maximum score is \(result.maxScore)") println("The minimum score is \(result.minScore)") }
//使用Tuple.下标访问元素 if let result = maxminScore(allScores){ println("The maximum score is \(result.0)") println("The minimum score is \(result.1)") } //给返回的值赋值给变量后可以直接使用 if let (a,b) = maxminScore(allScores){ println("The maximum score is \(a)") println("The minimum score is \(b)") }
|
请发表评论