Swift 函数的基本写法与使用元组实现返回多个值(四)

前端之家收集整理的这篇文章主要介绍了Swift 函数的基本写法与使用元组实现返回多个值(四)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

无参数无返回值

  1. let studentscores = [12,55,65,38,99,88,0]
  1. func studySwift() ->Void
  2. {
  3. print("无参无返回值")
  4. }

无参数有返回值

  1. func studySwift1() ->String
  2. {
  3. let name:String = "无参数有返回值"
  4. return name
  5. }

有参数无返回值

  1. func sayHi (name:String) ->Void
  2. {
  3. print("Hi,\(name)")
  4. }

有参数有返回值

  1. func sayHello (name:String)->String
  2. {
  3. let result = "Hello," + name
  4. return result
  5. }

使用元组返回多个值

  1. func maxminscores ( scores:[Int] ) -> (maxscore:Int,minscore:Int)
  2. {
  3. var curmax = scores[0],curmin = scores[0]
  4. for score in scores[1..<scores.count]
  5. {
  6. curmax = max(curmax,score)
  7. curmin = min(curmin,score)
  8. }
  9. return (curmax,curmin)
  10. }

调用

  1. override func viewDidLoad() {
  2. super.viewDidLoad()
  3. // Do any additional setup after loading the view,typically from a nib.
  4.  
  5. // "!"表示这个可选变量存在,可以使用,如果用"!"访问不存在的可选变量会导致一些错误
  6.  
  7. // "?"表示这个变量可能不存在,如果不存在,"?"所在语句后面的内容都不会执行
  8.  
  9. // !是一个强制拆包,告诉编译器我绝对肯定代码能够执行,如: strValue!.hashValue,如果不能执行则报错。
  10. // ?是表示一个不确定,strValue?.hashValue 就等于OC的if(strValue){ [strValue hashValue]; } 有就执行,有没后面代码就不执行。 不会报错。
  11. 关于 ? ! 的解释转自: [http://blog.csdn.net/wmqi10/article/details/37562071](http://blog.csdn.net/wmqi10/article/details/37562071)
  12.  
  13.  
  14. let name:String = "zjw"
  15. print(sayHello(name))
  16. sayHi(name)
  17. studySwift()
  18. print(studySwift1())
  19. let result = maxminscores(studentscores)
  20. print("max:\(result.maxscore),min:\(result.minscore)")
  21. }

猜你在找的Swift相关文章