加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift #5 函数

发布时间:2020-12-14 01:59:33 所属栏目:百科 来源:网络整理
导读://swift 函数参数 说明 # 默认用参数名来注释 // 还可以用 target 调用是 用target:func count (#targtNumber : Int ) -() { for n in 0 ... targtNumber{ println(n); }}count(targtNumber: 10)//定义 一个 默认值 by =2 默认 为by 参数名func countTo(targ
//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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读