//: Playground - noun: a place where people can play

import UIKit

// 定义一个数组
var userScores:[Int]? = [12, 990, 572, 3258, 9999, 1024, 666]
userScores = userScores ?? [] // 定义一个函数获取数组中最大值和最小值
// 注意: (maxScores:Int, minScores:Int)? 和 (maxScores:Int?, minScores:Int?) 是两个完全不同的表达意思
// 前者表示可选性元组, 后者表示元组中的两个值为可选性,而元组本身不是可选性
func maxminScores(scores:[Int]) -> (maxScores:Int, minScores:Int)?
{
// 判断传进来的数组是否为空
if scores.isEmpty {
return nil
} // 获取最大最小值
var curMax = scores[0], curMin = scores[0]
for score in scores[1..<scores.count] {
curMax = max(curMax, score)
curMin = min(curMin, score)
}
return (curMax, curMin)
} if let result = maxminScores(userScores!) {
print("The maxScores is \(result.maxScores), the minScores is \(result.minScores)")
}

  

最新文章

  1. Leetcode Find Minimum in Rotated Sorted Array I and II
  2. SSRS报表参数设置
  3. 深入理解 CSS 的 :before 和 :after 选择器(制作select下拉列表美化插件)
  4. Windows 7,64位机器上安装DB2 7.2+FP7
  5. 总结Selenium自动化测试方法(六)常见的异常错误处理
  6. DWZ (JUI) 教程 国际化问题(多语言/语言切换)
  7. ACM2123(一个简单的问题)
  8. 读取xml文件(可执行文件根目录debug)
  9. VS2010调试时候未响应
  10. session临时文件存储路径
  11. Mozilla5.0的含义
  12. 《JS正则表达式》
  13. load &amp; get 加载方式
  14. Nginx下支持ThinkPHP的Pathinfo和URl Rewrite模式
  15. 死磕 java集合之HashSet源码分析
  16. TextBox使用技巧--转载
  17. Xamarin for Visual Studio下载后的文件路径
  18. 在AndroidStudio上使用AddressSanitizer
  19. SpringCloud Zuul网关的简单理解
  20. PUTTY工具的使用

热门文章

  1. UIPickerView 地区解析 -- 全国省、市、区 plist 解析 -- 读取UIPickerView 当前显示内容
  2. Volatile vs. Interlocked vs. lock
  3. P2032 「Poetize9」升降梯上
  4. Linux企业级开发技术(1)——epoll企业级开发之简介
  5. DateDiff 函数,用生日获得年龄
  6. bzoj1227 [SDOI2009]虔诚的墓主人(组合公式+离散化+线段树)
  7. SRM 597
  8. hdu 3062 2-sat入门题
  9. Hibernate五 HQL查询
  10. Swap[HDU2819]