Swift 函数参数和返回值
在本文中,您将学习不同的用户定义函数,这些函数将通过示例获取不同类型的输入并返回输出。
在上一篇文章Swift 函数中,我们了解了函数。现在,我们将探讨在Swift中创建函数的不同方式和类型,即在函数中处理输入和输出。
没有参数且没有返回值的函数
这些类型的函数不接受任何输入和返回值。func funcname() {
//语句
}
或者
func funcname() -> () {
//语句
}
或者
func funcname() -> Void {
//语句
}
以上所有语法对于创建不带参数且不返回值的函数都是有效的。
上面的语法func funcname()->()也等同于func funcname()->void,因为void只是()的一个类型别名。您可以访问Swift 类型别名来了解更多信息。
示例1:没有传递参数,也没有返回值
示例func greetUser() {
print("Good Morning!")
}
greetUser()
当您运行上述程序时,输出将是:Good Morning!
没有参数但有返回值的函数
这些类型的函数不接受任何输入参数,而是返回一个值。要添加返回类型,您需要添加箭头(->)和返回类型。func funcname() -> ReturnType {
//语句
return value
}
示例2:没有传递参数但返回值
示例func greetUser() -> String {
return "Good Morning!"
}
let msg = greetUser()
print(msg)
当您运行上述程序时,输出将是:Good Morning!
在上面的程序中,您将返回类型定义为String。现在,该语句必须从函数内部的语句中返回一个字符串,否则您将抛出错误。
return 关键字将程序的控制权从函数主体转移到函数调用。如果需要从函数返回值,请在 return 关键字后面添加要返回的值。
return "Good Morning!" 语句从函数返回String 类型的值。请注意,返回值的类型和值必须匹配。
您还可以将返回值分配给变量或常量。let msg = 将返回值分配给常量 msg。因此该语句 print(msg )输出“Good Morning!”。
如果您想忽略该值,则只需使用下划线 _ ,即 let _ =。
有参数但无返回值的函数
参数用于在函数中输入。参数包含参数名称和类型,后跟冒号(:)。这些类型的函数采用输入参数,但不返回值。func funcname(parameterName:Type) {
//语句
}
示例3:参数传递但没有返回值
示例func greetUser(msg:String) {