Swift学习笔记之函数

本文详细介绍了Swift语言中的函数定义与使用,包括单参数函数、多参数函数、无参数无返回值函数、返回元组的函数以及如何给函数参数指定外部名称等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

func testFunc(){

        println("...testFunc...")

//        let str = sayHi("caicai")

        let str2 = sayHi2("caicai", age:23)//2 此处必须要有声明标签

        println(str2)

        

        let str4 = sayHi4()//4 此处返回的是一个元组

        println(str4)

        

        //5 此处给函数的参数起个对外参数名,

        // 对外参数名是用来描述参数

        let str5 = sayHi5(who: "caicai", howOld: 23)

        println(str5)

        let str6 = sayHi6(name: "caicai", age: 23)

        println(str6)

        

    }

    

    // 关于Swift中的函数

    //1 函数定义,单个参数,返回值

    func sayHi(name:String) -> String {

        var str = "你好\(name)"

        return str

    }

    //2 传入多个参数,返回值

    func sayHi2(name:String, age:Int) -> String {

        var str = "你好\(name),我今年\(age)"

        return str

    }

    //3 无参数,无返回值

    func sayHi3(){

        let str = "我没有参数,也无返回值。"

        println(str)

    }

    //4 返回多个值的函数

    func sayHi4() -> (name:String, age:Int){

        

        return ("caicai",23)

    }

    //5 传入多个参数,返回值

    func sayHi5(who name:String, howOld age:Int) -> String {

        var str = "你好\(name),我今年\(age)"

        return str

    }

    //6 传入多个参数,返回值

//    func sayHi5(name name:String, age age:Int) -> String {

//        var str = "你好\(name),我今年\(age)"

//        return str

//    }

    //6.1 上面的函数等同于下面的

    func sayHi6(#name:String, age:Int) -> String {

        var str = "你好\(name),我今年\(age)"

        return str

    }

    //7 Swift函数中,参数默认是常量

    // 如果要改变参数的值,就必须在定义函数的时候加上关键字var

    func add(var age:Int) {

        age += 1

        println(age)

    }

    //8 同时改变函数内外age

    var age = 23

    func changeAge(inout age:Int){

        age = 35

    }

    // changeAge(&age)传入引用

    // 会发现实参age和形参age值都被改变了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值