函数是一个组织在一起语句集合,以执行特定任务。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 运行上面的程序,得到以下结果
参数和返回值
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 运行上面的程序,得到以下结果:
不带参数的函数
我们可能使用包含函数不带任何参数。
语法
func funcname() -> datatype {
return datatype
}
以下是不带参数函数的一个例子:
func votersname() -> String {
return "Alice"
}
println(votersname())
当我们使用 playground 运行上面的程序,得到以下结果
函数带返回值
函数也可用于返回字符串,整数和浮点数据类型值来作为返回类型。要找出数组函数 “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 |