Swift函数

时间:2023-03-10 08:48:22
Swift函数

函数

函数

介绍

// func
// 在Swift中,一个个的方法就是函数
// 1.定义函数的关键字是func
// 在定义函数的时候,不管有没有参数都加括号,参数写在括号中
// 在定义函数时,当没有返回值的时候,也可以写成如下格式,当有返回值的时候在->后面加上返回值的类型

1.1 没有参数没有返回值

func printString()->() {
println("hello world")
}
// 函数调用
printString()

1.2 有返回值没有参数

 func retrunHello()->String {
return ""
}
println(retrunHello())

1.3 没有返回值有参数

 func personHello(str:String) {
println("hello, \(str)")
}
personHello("xiaoming")

1.4 有返回值有参数

 func returnPerson(str:String)->String {
return str + " hello"
}
println(returnPerson("hhahahhh"))

1.5 有多个参数

Swift中函数之所以能够返回多个值,是因为Swift中函数可以跟元组结合使用

 func moreValue(str:String, str2:String)->(String, String) {
var minValue = str.lowercaseString
var maxValue = str2.uppercaseString
return (minValue, maxValue)
} println(moreValue("ABC", "def"))

// 当我们没有添加var关键字的时候,参数默认的类型为let类型,要想在函数中改变参数的值,是不可以的,要想改变的话,用var修饰 func

 func changeValueInFunc(var number:Int) {
number++
println(number)
}
changeValueInFunc()

// 当我们真的想通过调用函数修改参数的值,要在函数形参前面加上inout关键字,然后调用的时候,在实参的前面加上取地址符,两个配套使用,缺一不可

 func swapTwoNumber(inout number1:Int,inout number2:Int) {
var temp =
temp = number1
number1 = number2
number2 = temp
} var a = , b =
swapTwoNumber(&a, &b)
println("a = \(a), b = \(b)")

// 函数定义外部参数名字

// 定义函数外部参数名字,对函数的功能没有任何影响,只是方便在调用的时候告诉填入参数的作用是什么

 func printName(personName str:String) {
println(str)
}
printName(personName: "xiaoming")

// 外部参数名字的简单写法

// 通过#的使用直接使我们函数的参数名作为外部变量的名字

 func printPersonName(#personName:String) {
println(personName)
}
printPersonName(personName: "houzhichao")

函数的类型

下面函数的类型为(Int)->Int func funcType(number:Int)->Int { return number }

函数类型的验证

 func funcType(number:Int)->Int {
return number
}