Swift中的函数

什么是功能?

函数是完成特定任务的自包含代码模块。 函数是一种过程或例程。 Swift中的每个函数都有一个类型,由该函数的参数类型和返回类型组成。

什么?

它基本上是一个模块,它接受输入(参数),对其进行处理并给出输出。

我们为什么需要它们?

我的意思是,您也可以不做这些事情,但是。 使您的代码看起来漂亮和简单可能非常有用。

哇! 您得到了输出,但仅设想使用100个不同的值即可完成输出。 您的代码看起来很讨厌。 相反,您可以执行此操作。

哇!

种类

1.不带参数的功能

不需要参数。

2.具有多个参数的功能

函数可以具有多个参数。 这取决于您的要求。

3.没有返回值的函数

同样,如果函数不返回值也可以。 在某些情况下,您仅需要输入而又不希望函数返回任何内容。

4.具有多个返回值的函数

您可以使用元组类型作为函数的返回类型以返回多个。

5.可选的元组返回类型

元组可能没有价值,这也可能发生。 因此,在这种情况下,您应该返回一个可选的元组。

6.功能参数标签和参数名称

函数参数同时具有参数标签参数名称 。 参数标签在调用函数时使用,并且可以在其前面带有标签。 您可以指定参数标签。

7.省略参数标签

您也可以省略标签。 有时很明显,在调用函数时不需要标签。

8.默认参数值

这是一个非常有用的功能。 您可以为参数设置默认值。 现在,即使您不传递值,该函数也会使用默认值。

9.可变参数

可变参数用于指定该参数可以具有多个值。

10.进出参数

试想一下,您希望变量被函数更改。 你刚刚说什么?

让我给你举个例子。

让我告诉你这里发生了什么。 现在,存在一个可变的总和,并且每次添加时都需要对其进行更新。 现在,有一种更好的方法可以做到这一点。

当您将变量(&)作为参数传入和传出参数时,应将“&”号直接放在变量名之前。 这是规则。

11.函数类型

每个函数都有一个特定的函数类型 ,由函数的参数类型和返回类型组成。

该函数是()-> Void或它没有参数,并返回Void。

使用类型

函数类型作为参数

您也可以将它们用作参数。 这是一个例子。

函数类型作为返回类型

您还可以返回函数类型。

12.嵌套函数

这是一个非常酷的功能。 您可以在函数内部定义函数! 哇! 但是我为什么需要它? 有时会发生什么事情,您需要一个函数来完成非常特定的任务,并且在函数中对其进行定义可以使代码看起来清晰而简单。

例子1

此函数通过两次检查来检查所有字符串。

  1. 检查字符串数是否大于5
  2. 检查字符串中是否有特殊字符

现在,无需在函数外定义这些函数,因为我们仅在processStrings中使用它们

例子2

在这里,您将返回一个函数类型。 为此,您不需要在函数外部定义返回函数。