- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Swift心得笔记之函数讲义
Swift心得笔记之函数
函数是执行特定任务的代码自包含块。通过给定一个函数名称标识它是什么,并在需要的时候使用该名称来调用函数以执行任务。今天我们就来探讨下swift中的函数问题。
参数
外部变量名
一般情况下你可以不指定外部变量名,直接调用函数:
复制代码 代码如下:
func helloWithName(name: String, age: Int, location: String) {
println(Hello \(name). I live in \(location) too. When is your \(age + 1)th birthday?)
}
helloWithName(Mr. Roboto, 5, San Francisco)
但是在类 (或者结构、枚举) 中的时候,会自动分配外部变量名 (第一个除外) ,这时候如果还想直接调用就会报错了:
复制代码 代码如下:
class MyFunClass {
func helloWithName(name: String, age: Int, location: String) {
println(Hello \(name). I live in \(location) too. When is your \(age + 1)th birthday?)
}
}
let myFunClass = MyFunClass()
myFunClass.helloWithName(Mr. Roboto, 5, San Francisco)
如果你怀念在 OC 中定义函数名的方式,可以继续这样定义,比如 helloWithName 这种,隐藏第一个函数的外部名:
复制代码 代码如下:
class MyFunClass {
func helloWithName(name: String, age: Int, location: String) {
println(Hello \(name). I live in \(location) too. When is your \(age + 1)th birthday?)
}
}
let myFunClass = MyFunClass()
myFunClass.helloWithName(Mr. Roboto, age: 5, location: San Francisco)
如果你实在不想要外部变量名,那么可以用 _ 来代替:
复制代码 代码如下:
struct Celsius {
var temperatureInCelsius: Double
init(fromFahrenheit fahrenheit: Double) {
temperatureInCelsius = (fahrenheit - 32.0) / 1.8
}
init(fromKelvin kelvin: Double) {
temperatureInCelsius = kelvin - 273.15
}
init(_ celsius: Double) {
temperatureInCelsius = celsius
}
}
let boilingPointOfWater = Celsius(fromFahrenheit: 212.0)
// boilingPointOfWater.temperatureInCelsius 是 100.0
let freezingPointOfWater = Celsius(fromKelvin: 273.15)
// freezingPointOfWater.temperatureInCelsius 是 0.0
let bodyTemperature = Celsius(37.0)
// bodyTemperature.temperatureInCelsius 是 37.0
对外部参数名的娴熟应用可以极好的抽象初始化过程。可以看看 json-swift library 中的应用。
默认参数值
可以在函数定义里写上函数的默认值,这样在调用的时候可以不传这个值:
复制代码 代码如下:
func add(value1 v1:Int, value2 p1:Int = 2) - Int{
return v1 + p1
}
add(valu
您可能关注的文档
最近下载
- 六年级语文上册生字表识字表《写字表》字帖人教版同步字帖描红2.pdf VIP
- 第8课 用制度体系保证人民当家作主 教案 -2023-2024学年中职高教版(2023)中国特色社会主义.docx VIP
- 高二数学(含创意快闪特效)-【开学第一课】2023年高中秋季开学指南之爱上数学课.pptx VIP
- 第8课 用制度体系保证人民当家作主中职专用【2023年秋最新版】.pptx VIP
- 2025年秋新北师大版数学2年级上册全册同步教学设计.pdf
- 某热电厂1×300MW供热机组工程安全预评价报告.doc VIP
- 四年级语文上册《写字表》字帖.pdf VIP
- 地埋管计算方法.doc VIP
- 太极拳理论教学课件.pptx VIP
- 八年级上册语文学习笔记.pptx VIP
文档评论(0)