Swift3.x - 函数

2017-03-17  本文已影响17人  ibabyblue

函数介绍

func 函数名(参数) -> 返回值类型{
        代码块
        return 返回值
}

常见参数类型

func animalName() -> Void{
      print("cat!")
}
animalName()
//结果:cat!
//下面写法等价于上述写法
func animalName(){
  print("cat!")
}
animalName()
func animalName() -> String{
      return "cat!"
}
animalName()
//结果:cat!
func animalName(name: String) -> Void{
      print("I Have A \(name)")
}
animalName(name: "Dog")
//结果:I Have A Dog
func animalName(name: String) -> String{
      return "I Have A \(name)"
}
animalName(name: "Dog")
//结果:I Have A Dog
func animalName(name1: String, name2: String){
      print(name1 + " And " + name2)
}
animalName(name1: "dog", name2: "cat")
//结果:dog And cat
//在Swift3.0之前,调用函数时,默认第一个参数是不显示参数名的!Swift3.0之后默认是显示的。
func drinkWater(waterName: String = "绿茶") -> String{
    return "我想喝" + waterName
}
drinkWater()
//结果:我想喝绿茶
drinkWater(waterName: "奶茶")
//结果:我想喝奶茶

//结果:m:20 n:10
//注意:Swift3.0中取消了修饰函数参数的"var"关键字,在Swift3.0之前函数参数可以使用"var"关键字修饰,inout关键字是在参数标签前面,而不是在参数类型前面的。like this:
//func swapNum(var m: Int, var n: Int){
// let temp = m
// m = n
// n = temp
//}
//func swapNum(inout m: Int, inout n: Int){
// let temp = m
// m = n
// n = temp
//}

Zeb
上一篇下一篇

猜你喜欢

热点阅读