前端之家收集整理的这篇文章主要介绍了
swift #5 函数,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
- //swift 函数参数 说明 # 默认用参数名来注释
- // 还可以用 target 调用是 用target:
- func count (#targtNumber : Int ) ->() {
- for n in 0 ... targtNumber{
- println(n);
- }
- }
- count(targtNumber: 10)
-
-
- //定义 一个 默认值 by =2 默认 为by 参数名
- func countTo(targetNumber:Int,by:Int = 2,#dividBy:Int) {
-
- for var i=0 ;i<targetNumber ; i+=by {
- println(i)
- }
- }
-
-
-
- countTo(20,by: 5,dividBy:2)
-
- //参数 默认是 readonly 如果 要修改 要加 var 关键字
- // 如果 加 inout 关键字 传入参数 值会被修改
- func bizzaroCase(inout text:String) -> String {
- text += "!"
- var ret = ""
- for(index,element) in enumerate(text) {
- var letter = String(element)
- if index % 2 == 0 {
- ret += letter.uppercaseString
- }else {
- ret += letter.lowercaseString
- }
- }
- return ret
- }
- var hello = "Hello world"
- bizzaroCase(&hello)
- hello
-
- // 传入 参数数量 可变 ...
- func bizzaroCase2( text:String... ) -> [String] {
- var rets = [String]() // 定义 一个 空得 string 数组
- for item in text {
- var ret = ""
- for(index,element) in enumerate(item) {
- var letter = String(element)
- if index % 2 == 0 {
- ret += letter.uppercaseString
- }else {
- ret += letter.lowercaseString
- }
- }
- rets.append(ret)
- }
- return rets
- }
-
- var text1 = "adsf asdf asdf asdf "
- var text2 = "lkjasd klhasdfl khaf "
-
- bizzaroCase2( text1,text2)