swift函数与闭包

作者: hello_bear | 来源:发表于2016-07-01 11:40 被阅读56次

一:声明函数,调用函数:

使用func 来声明一个函数,使用名字和参数来调用函数,使用->来制定函数返回值。形式:func函数名(参数1:类型,参数2:类型,...)->返回结果类型{执行语句}。调用函数的方式:var变量名称=函数名(变量1,变量2,...)

1.普通常用的形式🌰(这里用中文举例):

常用函数定义与调用

2.无参数无返回值,一般用于执行一系列🌰:

无参数无返回值

3.不定参数,在参数类型后面加...🌰:

不定参数的类型

4.函数类型:包含参数和返回类型的简写形式,例:(Int,Int)->Int🌰:

包含参数和返回类型的简写形式

5.函数可以嵌套。被嵌套的函数可以反问外侧函数的变量,你可以使用嵌套函数来重构一个太长或者太复杂的函数🌰:

嵌套函数

6.函数可以作为返回值,函数是第一等类型,这意味着函数可以作为另一个函数的返回值。🌰:

函数作为另一个函数的返回值

7.函数也可以作为参数传入另一个函数,🌰:

函数作为参数

二:闭包

1.函数实际上是一种特殊的闭包,你可以使用{}来创建一个匿名闭包。使用in将参数和返回值类型声明与闭包函数体进行分离:

函数是特殊的闭包

2.有很多种创建闭包的方法。如果一个闭包的类型一致,比如作为一个回调函数,你可以忽略参数的类型和返回值。单个语句闭包会把它语句的值当做结果返回,🌰:

创建闭包的方法

3.sort函数用于对数组排序,只接受一个参数,此参数描述两个元素先后的逻辑,🌰:

sort函数

4.额外添加一条:可使用快捷参数,前缀$ +数字,从0开始递增,🌰:

使用快捷键$

相关文章

  • Swift学习笔记(1)

    SWift学习笔记 闭包 闭包表达式 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 ...

  • swift学习笔记 ⑥ —— 闭包

    Swift学习笔记 - 文集 闭包,就是能够读取其他函数内部变量的函数。Swift 中的闭包与 C 和 OC 中的...

  • swift4 闭包

    swift 闭包 闭包:swift 中 函数是闭包的一种类似于oc的闭包闭包表达式(匿名函数) -- 能够捕获上下...

  • Swift-闭包

    Swift 闭包 函数 ()->() Swift 中的闭包和 Objective-C 中的 block 类似,闭包...

  • swift 闭包(闭包表达式、尾随闭包、逃逸闭包、自动闭包)

    闭包是自含的函数代码块,可以在代码中被传递和使用 闭包和swift的对比 Swift 中闭包与OC的 block ...

  • 100 Days of Swift - Day 06 - 闭包(

    100 Days of Swift - Day 06 - 闭包Closures 6.1 闭包 Swift函数也属于...

  • swift中的闭包

    swift中的闭包 闭包是自包含的函数代码块,可以在代码中被传递和使用。swift中的闭包与C和Objective...

  • Swift闭包和函数

    函数在Swift中只是一种特殊的闭包,闭包在Swift语言中是一等公民,支持闭包嵌套和闭包传递。Swift中的闭包...

  • Swift学习:闭包

    本篇将详细总结介绍Swift闭包的用法;闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift中的闭包与C...

  • Swift (一)--闭包

    @[TOC](Swift (一)--闭包) 1. 闭包简介 什么是闭包 闭包就是能够读取其他函数内部变量的函数,可...

网友评论

    本文标题:swift函数与闭包

    本文链接:https://www.haomeiwen.com/subject/scmfjttx.html