加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift (三)

发布时间:2020-12-14 02:01:18 所属栏目:百科 来源:网络整理
导读:直接上代码: // **** 函 数 学 习 **** // 在 swift 当中,一个个的方法就是函数 // 1.0、 定义函数的关键字是 func // 在定义函数的时候,不管有没有参数都得加上括号,有参数在括号中写。 // 在定义函数时,当没有返回值的时候,也可以写成如下格式,当有

直接上代码:

// **** 函 数 学 习 ****

// 在 swift 当中,一个个的方法就是函数
// 1.0、 定义函数的关键字是 func
// 在定义函数的时候,不管有没有参数都得加上括号,有参数在括号中写。
// 在定义函数时,当没有返回值的时候,也可以写成如下格式,当有返回值的时候在 -> 后面加上返回值的类型
// 1.1、 没有参数没有返回值
func printString() {
    println("Hello World!")
}
func printString2()->() {
    println("Hello World!")
}
// 函数调用
printString()

// 1.2、 有返回值没有参数
func returnHello()->String {
    return "hello"
}
// 调用此函数
println(returnHello())

// 1.3、 没有返回值,有参数
func personHello(str:String) {
    println("str = (str)")
}
// 调用此函数
personHello("wzgwzg")

// 1.4、 有返回值,有参数
func personHello(str:String)->String {
    return str + "hello"
}
// 调用此函数
println((personHello("gzwgzw")))

// 1.5、 有多个参数,多个返回值
// swift 中之所以能够返回多个值,是因为 swift 当中,函数可以跟元组结合使用
func personHello(str1:String,str2:String)->(string1:String,string2:String) {
    var minValue = str1.lowercaseString ;
    var maxValue = str2.uppercaseString ;
    return (minValue,maxValue)
}
// 调用此函数
println((personHello("WANG","zhen")))

// 当我们没有添加 var 关键字的时候,参数的默认类型为 let 类型,要想在方法中改变参数的值,是不可以的,要想改变的话就用 var 关键字修饰。
func changeValueInfunc(var number:Int)->Int {
    number++
    return number
}
println((changeValueInfunc(9)))

// 当我们真的想通过函数的调用,来更改两个参数的值,我们要在函数的行参数前面加上 inout 关键字,然后调用的时候,在实参前面加上取地址符,两个配对出现缺一不可。
func swapTwoNumber(inout number1:Int,inout number2:Int) {
    var temp = 0
    temp = number1
    number1 = number2
    number2 = temp
}
var aaa = 10,bbb = 23
swapTwoNumber(&aaa,&bbb)
println("a = (aaa),b = (bbb)")

// 函数定义外部参数的名字
// 定义函数外部参数名字对函数的功能,没有任何影响,只是方便告诉我们在调用的时候填入参数的作用是什么。
func printPersonName(personName str:String) {
    println( str )
}
// 函数调用
printPersonName(personName: "wangzhengang")

// 定义函数外部变量的简单写法
// 通过 # 的使用直接使我们函数的参数名作为外部的变量的名字
func printPersonName2(#personName:String) {
    println(personName)
}
printPersonName2(personName: "wangzhengang")

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

// 对函数类型的验证,相当于把 funcType 这个函数赋值给 houFunc
var houFunc:(Int)->Int = funcType
println(houFunc(5))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读