可变参数:
Swift函数介绍
函数是一起组织以执行特定任务的一组语句。 快速地,在定义功能之前使用“ func ”关键字。 定义函数后,我们可以通过其名称来调用它。 “ –>”用于分隔函数的参数和返回类型。 它允许我们在函数调用内传递局部和全局参数值。 我们也可以从函数中返回一个可选值,这将在项目构建阶段以多种方式提供帮助。
- 函数声明 -告诉编译器函数的名称,返回类型和参数。
- 函数定义 -提供函数的实际主体。
默认情况下,函数使用其参数名称作为其参数的标签。 如果愿意,可以在参数名称前给自定义参数标签。 在参数名称之前使用“ _”,不带参数标签。
快速,函数函数可以以Tuple的形式返回多个值。 元组的元素可以通过名称或数字来引用。
Swift函数可以嵌套。 嵌套函数可以访问在外部函数中定义的变量。
在swift中,函数是一流的类型,这意味着swift函数可以返回另一个函数作为其值。
一个函数可以将另一个函数作为其参数之一。 如果将闭包作为函数的最后一个参数传递,则可以将该闭包放在函数调用的括号之外。
在计算机编程中, 可变参数函数是接受可变数量的参数的函数。 函数参数在参数类型之后用… (三个句点字符)表示,可以作为数组访问它们的主体。 传递给可变参数的值作为适当类型的数组在函数体内可用。 例如,在函数体内可以使用一个具有numbers
名称和Double...
类型的可变参数作为称为numbers
类型[Double]
的常量数组。
InOut参数:
大多数参数将复制为值。 它们永远不会影响原始呼叫站点。 但是inout参数不同–它们共享一个内存位置。
我们通过将inout关键字放在参数类型的前面来编写一个in-out参数 。 输入输出参数具有一个值,该值传递给函数,由函数修改,然后从函数传递回以替换原始值。