前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >swift的闭包结构

swift的闭包结构

作者头像
用户2554571
发布2018-07-19 10:46:11
5500
发布2018-07-19 10:46:11
举报
文章被收录于专栏:liukaili_666888999liukaili_666888999

函数的设计思路是将有一定功能的代码块包装在一起,通过函数名实现复用。闭包和函数有着类似的作用,然而闭包的设计大多数情况下并不是为了代码的复用,而是传递功能代码块和处理回调结构。

如下代码所示,使用了冒泡排序算法来进行排序操作。

代码语言:javascript
复制
        func mySort(array:inout Array<Any>,sortClosure:(Int,Int)->Bool)->Array<Any>
        {
            for indexI in array.indices {
                if indexI == array.count - 1{
                    break
                }
                for indexJ in 0...(array.count - 1 - indexI - 1) {
                    if sortClosure(indexJ,indexJ + 1){

                    }
                    else{
                        swap(&array[indexJ], &array[indexJ + 1])
                    }
                }
            }
            return array
        }



        var array:Array<Any> = [1,2,3,4,5,6,7,8,9]
        let finalArr = mySort(array: &array,sortClosure: { (index:Int, nextIndex:Int) -> Bool in
            return (array[index] as! Int) > (array[nextIndex] as! Int)
        })

        print(finalArr)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年09月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档