您的位置:首页 > 移动开发 > Swift

Swift函数

2015-06-23 23:11 405 查看
函数

函数

介绍

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

1.1 没有参数没有返回值

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


1.2 有返回值没有参数

func retrunHello()->String {
return "123"
}
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(10)


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

func swapTwoNumber(inout number1:Int,inout number2:Int) {
var temp = 0
temp = number1
number1 = number2
number2 = temp
}

var a = 10, b = 2
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
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: