【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

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...