Swift_函数使用

1. 函数注释:

  1. swift中, 用 "func" 表示声明一个函数.
  2. swift的文件格式里面, 没有类似于OC的.h文件, 所有需要定义一个私有函数, (可以在func前面加private修饰)
  3. 函数格式:
    func 函数名(参数名:参数类型, 参数名:参数类型)->返回值类型{
    函数体
    return 返回值
    }

2. 函数类型及使用

1. 定义无参无返回值的函数
func func1()->Void{
    
    print("func1")
}

func1()```

#####2. 有参无返回值

func func2(a:String)->Void{

print("func2")

}
func2("aa")```

3. 无参有返回值
func func3()->Int{
    
    return 9
}
var value = func3()
print("func3 = \(value)")```

#####4. 有参有返回值

func func4(a:Int, b:Int)->Int{

return a+b

}

var sum = func4(4, b: 4)
print(sum)

#####5. 有参数, 多返回值

func all(number:Int, number2:Int)->(Int, Int, Int, Int){

return (number + number2, number - number2, number * number2, number / number2)

}

let result = all(10, number2: 5)
print(result)```

6. 内参和外参
注意:
swift中, 一个参数有两个名字, 内部参数名和外部参数名.

1.内部参数名: 在函数内部使用的参数名
2.外部参数名: 在函数调用的时候, 显示的参数名称


指定内部参数名和外部参数名的函数
func hero(first one:String, second two:Int){

print(one, two) //函数内部使用时, 使用内部参数
}

hero(first: "孙悟空", second: 007) //函数外部地调用函数时, 显示的外部参数

***
注意 : 
1.在默认情况下(即在定义函数时, 不指定外部参数名时), 函数的第一个外部参数名不显示, 而其余外部参数名显示, 并且与内部参数名一直
2.如果想要使函数中外部参数名都不显示, 可以使用"-"省略, 但是, 函数的第一个参数不能使用"_"省略外部参数名

>```
func text(one:Int, _ two:Int){
    
>    print(one, two)
}

>text(1, 2)    //所有外部参数都不显示, 如果不加_ 则默认为:  text(2, two: 3)

7. inout参数(参数类型为: 变量的指针)

  1. 函数参数, 如果不给数据类型, 默认为 let 类型. 如果在前面加var, 就可以修改参数
  1. 如果参数前面加 inout 来修饰, 那么就成了输入输出函数. 在函数内部修改参数, 可以影响到外部变量的值

var name = "大豆豆"
func newName(inout name:String){

name = "小小花" //此处修改name值
print("name修改为(name)")
}
// 注意: 此处注意调用的时候, 给的实参是变量的地址
newName(&name) //传递的参数, 是地址
print(name)```

8. 函数嵌套

func outer(){
print("外部函数")

func inner(){
print("内部函数")
}

//在外部函数中调用内部函数
inner()

}

//调用外部函数

outer()```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容