Swift语言中的函数学习教程

论坛 期权论坛 脚本     
niminba   2021-5-23 03:43   1283   0

函数是一个组织在一起语句集合,以执行特定任务。Swift 函数类似于简单 C 函数以及复杂的 Objective C 语言函数。 它使我们能够通过函数调用内部的局部和全局参数值。 像其他任何语言一样 swift 函数也遵循相同的步骤。

函数声明:它告诉编译器有关的函数的名称,返回类型和参数。

函数定义:它提供函数的实际主体。

Swift 函数包含参数类型和返回类型。

函数定义
在Swift 语言中函数是由 “func” 关键字来定义。当一个新定义函数时,它可能需要一个或几个值作为函数输入作为“参数” ,它将被处理在函数体中并传回值作为 '返回类型' 输出。

每个函数都有一个函数名,它描述了函数将执行的任务。要使用函数,需要调用其名字函数,并通过它的输入值(称为参数)匹配函数的参数类型。函数参数也被称为“元组”。

函数的参数必须提供与函数参数列表的顺序相同,并返回一个值在 -> 之后。

语法

复制代码 代码如下:

Syntax:
func funcname(Parameters) -> returntype
{
   Statement1
   Statement2
    ---
   Statement N
   return parameters
}


学生们的名字被声明为函数“student” ,函数内部声明字符串作为返回数据类型,当调用该函数将返回学生姓名。

复制代码 代码如下:

func student(name: String) -> String {
   return name
}
println(student("First Program"))
println(student("About Functions"))


当我们使用 playground 运行上面的程序,得到以下结果

First Program
About Functions

调用函数
考虑下面的例子是一个用来显示数字的“display”函数,首先用参数 “no1” 初始化且持整数数据类型。 然后参数 “no1” 被分配给参数 “a”,指向相同的数据类型的整数。 现在参数 a 被返回给函数。这里 display()函数将持有整数值,每调用函数一次,返回整数值。

复制代码 代码如下:

func display(no1: Int) -> Int {
   let a = no1
   return a
}

println(display(100))
println(display(200))


当我们使用 playground 运行上面的程序,得到以下结果

100
200

参数和返回值
Swift 提供了灵活的函数参数和返回值,从简单到复杂的值。类似于 C 和 Objective C 函数也可以有多种形式

带参数的函数
函数是通过其参数值传到函数体访问。我们可以通过单一到多元的参数值作为元组传到函数内部。

复制代码 代码如下:

func mult(no1: Int, no2: Int) -> Int {
   return no1*no2
}
println(mult(2,20))
println(mult(3,15))
println(mult(4,30))


当我们使用 playground 运行上面的程序,得到以下结果:

40
45
120

不带参数的函数
我们可能使用包含函数不带任何参数。

语法

复制代码 代码如下:

func funcname() -> datatype {
   return datatype
}


以下是不带参数函数的一个例子:

复制代码 代码如下:

func votersname() -> String {
   return "Alice"
}
println(votersname())


当我们使用 playground 运行上面的程序,得到以下结果

Alice

函数带返回值
函数也可用于返回字符串,整数和浮点数据类型值来作为返回类型。要找出数组函数 “ls” 的最大和最小的数,用large,small 整数数据类型声明。

数组初始化为持有整数值。然后数组被处理并将数组中的每一个值读出并写其先前的值比较。当该值比前一个存储在“small”的参数更小,否则存储在 “large” 的卿>>c> V4+vr//4(ф7" 4)4(х4(4(х4(4(х4)4+vbR4(4)4)4(4(>r/"?K> VjVbB3j

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1060120
帖子:212021
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP