老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

Swift函數(shù)閉包-創(chuàng)新互聯(lián)

一、閉包的概念

在儋州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營(yíng)銷推廣,外貿(mào)網(wǎng)站建設(shè),儋州網(wǎng)站建設(shè)費(fèi)用合理。

    計(jì)算機(jī)語(yǔ)言要支持閉包的前提條件有2個(gè):

    1、支持函數(shù)類型,能夠?qū)⒑瘮?shù)作為參數(shù)或返回值傳遞;

    2、支持函數(shù)嵌套

    示例:

    func caculate(opr : String)->(Int,Int)->Int {

                var result:(Int,Int)->Int

                switch(opr){

            case "+":

              result={(a:Int,b:Int)->Int in

            return a+b

}

            default:

                result = {(a:Int,b:Int) -> Int in

                    return a - b

}

}

    return result;

}

let f1:(Int,Int)->Int = caculate("+")

println(f1(2,5))

    通過(guò)以上示例,我們可以給Swift的閉包一個(gè)定義:閉包是自包含的匿名函數(shù)塊,可以作為表達(dá)式,函數(shù)參數(shù)和函數(shù)返回值,閉包表達(dá)式的運(yùn)算結(jié)果是一種函數(shù)類型

    Swift的閉包類似于C和Obeject-C的代碼庫(kù),C++和C#的Lamba表達(dá)式,JAVE中的內(nèi)部匿名類

二、閉包的表達(dá)式

    Swift中的閉包表達(dá)式的標(biāo)準(zhǔn)寫法如下:

    {(參數(shù)列表)->返回值類型 in 語(yǔ)句組}

    1、類型推斷簡(jiǎn)化

    Swift中可以根據(jù)上下文環(huán)境推斷出參數(shù)類型和參數(shù)返回值,以下代碼是標(biāo)準(zhǔn)形式的閉包:

        {(a : Int, b : Int)-> Int in

            return a + b

}

    Swift能推斷出參數(shù)a和b為Int類型,返回值為Int類型,簡(jiǎn)化形式如下:

    {a,b in return a + b}

    2、隱藏return關(guān)鍵字

        如果在閉包的內(nèi)部語(yǔ)句組只有一條語(yǔ)句,如 rerturn a + b,那么這種語(yǔ)句都是返回語(yǔ)句,前面的關(guān)鍵字rerturn可以省略,省略形式如下:

    {a,b in a + b}

    3、縮寫參數(shù)名稱

        Swift提供了參數(shù)名稱縮寫的功能,我們可以用$0,$1,$2,表示調(diào)用閉包中的函數(shù),$0表示第一個(gè)參數(shù),$1表示第二個(gè)參數(shù),以此類推

    func caculate(opr : String)->(Int,Int)->Int {

            var result:(Int,Int)->Int

            swtich opr{

            case "+":

            result={$1,$2}

            default:

            result={$1-$2}

}

            return result

}

    4、使用閉包返回值

            閉包表達(dá)式本質(zhì)上是函數(shù)類型,是有返回值的,可以在表達(dá)式中直接使用閉包的返回值

            let c1 :Int = {(a:Int,b:Int)->Int in return a+b}(10,5)

            println(c1)

三、使用尾隨閉包

        閉包表達(dá)式可以作為函數(shù)的參數(shù)傳遞,閉包必須是最后一個(gè)參數(shù)的時(shí)候才能使用

        示例:

        func caculate(opr : String,funcN:(Int,Int)->Int){
                switch opr{
                case "+":
                println(funcN(10,5))
                default:
                println(funcN(10,5))
}
}
        caculate("+"){(a:Int,b:Int)->Int in return a + b}
         caculate("-"){(a:Int,b:Int)->Int in return a - b}

四、捕獲上下文中的常量和變量

        嵌套函數(shù)或閉包可以訪問(wèn)它所在上下文的變量和常量,這個(gè)過(guò)程稱之為捕獲值,即便是定義這些變量和常量的原始域已經(jīng)不存在,嵌套函數(shù)或閉包仍然可以在函數(shù)體內(nèi)或閉包體內(nèi)引用和修改這些值。

        示例:

        funMakeArray()->String-[String]{
                var ary:[String] = [String]()
            funcAddElement(element:String)->[String]{
                ary.append(element)
                return ary
}
            return addElement
}
    let f1 = funMakeArray()
    println(f1("張三"))
    println(f1(”李四“)))

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


當(dāng)前名稱:Swift函數(shù)閉包-創(chuàng)新互聯(lián)
本文URL:http://www.xueling.net.cn/article/jcihh.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲第一色| 99久久精品无码一区二区毛片免费 | 成人国产一区二区精品小说 | 久久久国产精品厨房 | 欧美精品videofree | 午夜精品久久久久影视 | 亚洲阿v天堂无码z2018 | 亚洲网站在线播放 | 91免费在线?看网站 精东av在线 | 天天色综合1 | 国产精品久久欧美久久一区 | 人人爽人妻精品A片二区 | 亚洲WWW永久成人网站 | av在线在线| 男女做爰又黄又粗播放器 | 99视频这里有精品 | 亚洲最黄视频 | 国产白丝无码视频在线观看 | 亚洲女女女同性VIDEO | 国产在线播放线播放 | 狠狠噜天天噜日日噜视频跳一跳 | 欧美日韩在线不卡 | 桃色视频在线播放 | 亚洲高清色 | 亚洲а∨天堂久久精品2021 | 国产精品人妻99一区二区三区 | 久久亚洲a片com人成 | 欧美偷窥清纯综合图区 | 性饥渴艳妇性色生活片在线播放 | 成年女人免费视频播放体验区 | 超级碰人人干 | www黄色免费 | 影音先锋资源站男人网 | 这里只有精品在线播放 | 诱人的飞行韩剧在线观看完整免费 | 无码人妻AⅤ一区二区三区 韩国a级黄色 | 日韩一区二区三区北条麻妃 | 东北女人一级毛片 | 久久精品人 | 免费视频在线播放啪 | 一个人看的www日本高清视频 |