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

swift closure

发布时间:2020-12-14 04:24:51 所属栏目:百科 来源:网络整理
导读://: Playground - noun: a place where people can play // 闭包 closure ,类似 c 语言的函数指针或 oc 的 blocks// 闭包可以让代码显得非常简洁 import Cocoa //////////////////////////// 函数定义 func iscontain(arr:[ Int ],value: Int ,cb:(num: Int

//: Playground - noun: a place where people can play

//闭包closure,类似c语言的函数指针或ocblocks//闭包可以让代码显得非常简洁

importCocoa

////////////////////////////函数定义

funciscontain(arr:[Int],value:Int,cb:(num:Int)->Bool) ->Bool{

foriinarr{

if(cb(num:i,small:value)){

returntrue;

}

}

returnfalse;

}

////////////////////////////传统

funclessthan(value:returnvalue<less;

}


varvarr = [20,40,216)">67,216)">10,216)">44,216)">22,216)">99,216)">60];


varb =iscontain(varr,11);//调用


printlnb);



str ="Hello,playground"


////////////////////////////closure

varb1 =iscontain(varr,216)">98,

{(num:Boolinreturnnum>small;}

);//闭包调用

varb2 =

iscontain98return$0>$1;});//另一种调用方法//$0表示第一个参数,$1表示第二个参数




///////////////////////特`别`的///////////////////////////
//: Playground - noun: a place where people can play import Cocoa //字符串排序,有简到繁 let names=["zxh","xiaoming","lily","anna","daty","1jack"]; var sortedname = names.sorted({$0<$1}); sortedname; var sorted1 = names.sorted({s1,s2 in s1<s2}); sorted1; var sorted2 = names.sorted({(s1:String,s2:String)->Bool in return s1<s2}); sorted2; func compareName(s1:String,s2:String)->Bool{ return s1<s2; } var sorted3 = names.sorted(compareName);

(编辑:李大同)

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

    推荐文章
      热点阅读