//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)