Swift中的功能

函数是执行特定任务的独立代码块。

下方是一个简单的函数,目前实际上不执行任何操作。

  func emptyFunction(){ 
//您的代码应该放在这里
}

func关键字用于定义函数,而emptyFunction是赋予函数的名称。 创建函数时,必须随时使用func ,并且函数名称会根据函数的作用而有所不同。

可以在我的代码中调用上面的函数,如下所示

  emptyFunction() 

有时我们需要将参数传递给函数,我们可以将参数传递给如下函数

  func functionWithParameter(parameterOne:Int){ 
print(“这是我的参数:\(参数)”)
}

paramterOne是传递到函数中的参数,而Int表示参数的数据类型。 data type (Int)是一种在我们调用函数含义时必须遵守的契约,参数必须是Int.类型Int. 我们需要包括在调用如下函数时传递的参数

  functionWithParameter(parameterOne:32) 

通过用逗号分隔参数,我们可以在一个函数中使用多个参数

  //声明函数 
functionWithParameters(parameterOne:Int,parameterTwo:String){
} //调用函数
functionWithParameters(parameterOne:32,parameterTwo:“ Hello”)

return type用于表示函数应返回的值的数据类型。 就像参数类型一样,Xcode将强制我们确保该函数返回其指定的类型。

  func functionWithReturnType()->字符串{ 
返回“我必须返回一个字符串”
}

快速有许多数据类型,包括整数,布尔值,字符串,浮点数,双精度。 -> String表示该函数必须返回String类型。 任何不返回值的函数都有一个名为Void的特殊返回类型。 当我们不指定函数返回类型时,我们只是简单地告诉swift,该返回类型为void,因此我们的函数不得返回任何内容。

  //声明Voidfunc noReturnType()的不同方法{ 
// swift会自动将此函数设为void
//因此,我们不能返回任何东西
}
函数returnWithReturnType()->无效{
//与上面相同,但是我们自己声明了void
}
函数returnWithReturnType()->(){
//这是宣告void的另一种方式
}

有时我们需要函数返回多个值,我们可以借助如下所示的元组迅速完成此操作

  //声明函数 
myFunction()->(value1:Int,value2:String){
return(value1,value2)} //调用函数
让结果= myFunction(值1:12,值2:“我打招呼”)
//我们可以像下面这样访问返回值
result.value1
result.value2

如果我们不想一直传递该值,我们可以为任何函数参数定义一个默认值

  func someFunction(parameterWithDefault:Int = 32){ 
}

如果我们调用someFunction(parameterWithDefault: 50)并传入参数50,它将覆盖32(这是分配给该函数的默认值),我们也可以不带参数地调用该函数。

有时候,我们需要给函数一个外部和本地名称,主要是为了提高可读性。 外部名称用于将参数传递到函数中,而内部名称用于访问函数内部的参数。

  func myFunction(havingValue value:Int){ 
//我们可以访问具有值的havingValue参数
打印(值)
}
//调用函数
myFunction(havingValue:50)

请注意,在调用函数时,我们使用havingValue来传递参数,而在函数内部,我们使用value来访问参数。

每次我们调用带有参数的函数时,我们都在定义参数名称,如下所示

  myFunction(label:Int){ 
}
//调用函数
myFunction(标签:32)

我们可以在调用函数时通过添加_作为函数外部名称来省略label ,如下所示

  myFunction(_标签:Int){ 
}
//调用没有标签定义的函数
myFunction(32)

除了我在这里介绍的内容以外,还有许多其他功能要迅速发挥作用。 您可以在Apple文档上阅读有关swift函数的更多信息

很高兴与您分享这篇文章。 如果您喜欢本文,请通过鼓掌👏 表示支持 感谢您的时间,请确保关注我或在comment下方发表您的评论