Swift学习笔记系列——(5)函数

原创 2015年07月09日 18:01:20

Tags: Swift 学习笔记

发布时间:2015-07-09
修改时间:2015-07-09
作者:Erwin
博客地址:技术杂货铺
欢迎转载,转载请注明出处。

Swift学习笔记系列——(5)函数

函数参数和返回值

  • 用元组返回多个值
  • 可选类型作为函数返回值

函数参数名字

内部名字函数内使用
外部名字调用时使用
函数的参数同时有外部名字和内部名字

指定外部参数名称

  • 定义时在内部名字之前写外部名字,需要用逗号分隔
  • 一旦指定了外部名称,调用函数时就必须使用
  • 调用时第一个参数默认省略外部名称

省掉外部参数名称

第二和后续参数用下划线替代外部参数名称,调用时,可以不写外部名称

参数默认值

  • 给参数设置默认值:定义时就给参数赋值
  • 有默认值,调用时可以省略该参数
  • 有默认值的参数要放置在参数列表的后面

可变参数

  • 在参数类型后写三个点
  • 可变参数在函数内部当作Array使用
  • 一个函数只能有一个可变参数,而且只能放置在最后
  • 同时有有默认值的参数和可变参数时,可变参数也放置在最后

常量和变量参数

纯粹是为简化代码书写

  • 默认情况下参数是常量,不可修改,修改会报错
  • 前面加var声明为变量
  • 变量参数相当于定义了一个同名的局部变量,省去了定义的过程

In-Out参数

  • 传递进来的参数可以在函数内被修改,修改影响外部
  • 用inout标记参数
  • inout参数只能传递变量
  • 调用时inout参数时,需要在参数名前加上“&”
  • 使用了inout就不能用let或var了
  • inout参数不能有默认值
  • inout参数不能是可变的

函数类型

函数作为返回值的写法不便阅读,是否可以加括号?

嵌套函数

形成闭包

本章思维导图

这里写图片描述

版权声明:本文为博主原创文章,转载请注明来源。

相关文章推荐

【极客学院】-iOS学习笔记-5-Swift(变量,循环,控制,函数,面向对象,小项目:呈现网页)

极客学院课程网址:http://www.jikexueyuan.com/course/92_2.html?ss=1 变量,常量: var a = 1 var b = 2 a = 10 le...

Swift学习笔记系列——(17)错误处理

Swift学习笔记系列——(17)错误处理

Swift学习笔记系列——(6)闭包

Swift学习笔记系列——(6)闭包

Swift学习笔记系列——(2)字符串和字符

Tags: Swift 学习笔记发布时间:2015-06-25 修改时间:2015-06-25 作者:Erwin 博客地址:技术杂货铺 欢迎转载,转载请注明出处。Swift学习笔记系列——(2...

Swift学习笔记系列——(12)继承

Swift学习笔记系列——(12)继承

Swift学习笔记系列——(7)枚举

Swift学习笔记系列——(7)枚举

Swift学习笔记系列——(13)初始化

Swift学习笔记系列——(13)初始化

Swift学习笔记系列——(1)操作符

Tags: Swift 学习笔记 发布时间:2015-06-19 修改时间:2015-06-19 作者:Erwin 博客地址:技术杂货铺 欢迎转载,转载请注明出处。Swift学习笔记系列——...

Swift学习笔记系列——(24)访问控制

Swift学习笔记系列——(24)访问控制

Swift学习笔记系列——(23)泛型

Swift学习笔记系列——(23)泛型
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift学习笔记系列——(5)函数
举报原因:
原因补充:

(最多只允许输入30个字)