【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,2,3,4,5)
求和(“数学”,33,12,77)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值