函数的定义

来源:互联网 发布:水冶镇豫广网络 编辑:程序博客网 时间:2024/06/16 02:57

函数的定义
func 函数名(形参列表)->返回值类型{
//函数体…
}
fun sum(num1: Int, num2:Int2) ->Int{
return num1+num2;
}

1.没有返回值的函数,3种形式:
1)func 函数名(形参列表)->void{
//函数体。。

2)func 函数名(形参列表)->(){
//函数体。。
}
3)func 函数名(形参列表){
//函数体。。
}
2.没有形参的函数: 一个函数如果没有形参,函数名后面的小括号也不能省约
fun 函数名()-> Int{
//函数体

3.返回元祖的函数
fun find(id: Int)->(name: String, age: Int){
if id > 0{
return(“jake”, 10)
}else{
return(“no body”, 0)
}
var people = find(2)
println(“name =(people.name), age =(people.age)”)
4.外部参数名:可以在调用函数时提醒每个参数的含义
fun 函数名(外部参数名 形式参数名:形式参数类型)->返回值类型{
//函数体

外部参数名写在形式参数名的前面,与形式参数名之前用空格隔开
fun sum(number1 num1: Int, number2 num2: Int) ->Int{
return num1+num2
}
sum(number1: 10, number2: 20)//调用函数
一旦定义了外部参数名,在调用函数时就必须加上外部参数名
外部参数名的简化:使用#号能简化外部参数名的定义
fun sum(#num1: Int, #num2: Int){ //num1,num2既是形式参数名又是外部参数名
return num1+num2
}
sum(num1: 10, num2: 20)
5.默认参数值
这里写图片描述
带有默认参数值的形参, swift会自动给它生成一个跟形参名相同的外部参数名
age: Int = 20相当于 #age: Int = 20
因此。如果要传入age参数值时,只能这么调用 addStudent(“jake”, age:25)
在带有默认参数值的参数名前加个下划线_, 调用函数时就不用写外部参数名
6.常量和变量参数
默认情况下,函数的参数都是常量参数,不能在函数内部修改
常量参数,错误代码演示:
fun test(num: Int){
num = 10
}
fun test(num: Int)参数相当于fund test(let num: Int)
变量参数:
fun append(var string: String, suffix: String, count: Int)->String{
for _ in 0..

0 0