【swift】15-0528 函数参数

前端之家收集整理的这篇文章主要介绍了【swift】15-0528 函数参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本地参数和外部参数
func 高级问候(名字 name: String,头衔 title: String) {
println(“欢迎您!(name)(title)”)
}
高级问候(名字: “格雷”,头衔: “高级工程师”) //本地参数(name,title)只能在函数体里有,外部参数(名字,头衔)为了在调用的时候表明本地参数的意义。
或者只用省略外部参数名的用法
func 高级问候(#名字: String,#头衔: String) { //用哈希符号#使本地参数名和外部参数名统一。
println(“欢迎您!(名字)(头衔)”)
}
高级问候(名字: “格雷”,头衔: “高级工程师”)

参数默认值
func 高级问候(称呼: String = “Mr”,姓名: String) {
println(“Welcome! (称呼) (姓名).”)
}
高级问候(“Grey”) //Welcom! Mr Grey.
高级问候(称呼: “Mrs”,“Green”) //这里称呼在定义的时候好像是本地参数,但是在swift中一旦给参数一个默认值,他会自动把本地参数名变成一个外部参数名,所以不加标签会报错。

可变参数
func 求和(数字集: Int…) -> Int {
var 和 = 0
for 数字 in 数字集 {
和 += 数字
}
return 和
}
求和(1,2,3,4,5)
求和(33,12,77)
//如果有多个参数,那么一定要把可变参数放在最后一个
func 求和(学科: String,数字集: Int…) -> String {
var 和 = 0
for 数字 in 数字集 {
和 += 数字
}
return “(学科)上的和是(和)”
}
求和(“数学”,1,5)
求和(“数学”,33,77)

变量参数 let a = “Grey” func 居右对齐(var 原文本: String,长度: Int,填充字符: String) -> String { //原文本为var可变类型,因为在函数中改变了原文本的值,没有var的话原文本是一个常量。 let 要填充的长度 = 长度 - countElements(原文本) for _ in 1..要填充的长度 { 原文本 = 填充字符 + 原文本 } return 原文本 } let b = 居右对齐(a) a b

原文链接:https://www.f2er.com/swift/327058.html

猜你在找的Swift相关文章