swift学习笔记(3)--函数

本文介绍了Swift语言中函数的基本定义方式及其使用方法,包括无参无返回值、有参有返回值、多参数、默认参数、可变参数等不同类型函数的定义及调用示例。

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

//在swift中函数的定义: func 函数名(参数列表) -> 返回值的数据类型{功能代码块}
//无参无返回值
func sayHello(){
    print("hello")
}

//有参数有返回值
//多参数函数,参数列表中间用","隔开
func sayGoodbye(name1 : String , name2 : String) ->String{
    return name1 + "say goodbye to " + name2
}
sayGoodbye("huachangbo",  name2 : "wangjingyu")

//函数类型
//函数名 加上函数所有的参数类型 -> 返回值类型
var sayGoodBye : (String , String) -> String

sayGoodBye = sayGoodbye

sayGoodBye("huachangbo" , "wangjingyu")
//返回多个返回值,返回一个元组
//函数中的参数name和age不能在外部被调用,只能在函数体中使用,这样的参数叫做内部参数
//在定义函数的时候,给参数名字前面加上"#" , 参数名在内部和外部都可以使用
func personInfo(name : String , age : Int) -> (name : String , age : Int){
    return(name , age)
}
//在函数定义的时候,在内部参数名字前面再声明一个名字,新名字就叫做外部参数,这个名字只能在外部被调用
func personInfo1(aaa name : String , age : Int) -> (name : String , age : Int){

    return (name , age)
}
personInfo1(aaa: "hanlei", age : 30)
personInfo("zhangyu", age : 20)
//默认参数
//在定义的时候就把值赋给了参数
//"\()"相当于"%@"
//参数前加"_",不允许该参数外部访问,只能在内部调用
func studentInfo (name : String ,  _ age : Int = 30) -> String{
    return ("name = \(name) , age = \(age)")
}

studentInfo("zhangyu" , 30)
//可变参数(指参数个数可变),对参数列表中相同类型的参数进行简写;可变参数一定要放在参数列表的最后面

//可变参数默认是数组的形式作为函数参数
func addSum (numbers : Int...) -> Int{
    var sum = 0
    for number in numbers{
        sum = sum + number
    }
    return sum
}

addSum(3 , 20 , 100 , 12)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值