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

swift - 闭包

发布时间:2020-12-14 02:11:56 所属栏目:百科 来源:网络整理
导读:闭包就是匿名函数 说明: 1. 闭包主要指向函数类型 2. 闭包的参数必须和函数类型的参数和返回值一致 闭包格式 { ( 参数 : 类型 ) - 返回类型 in 执行方法 return 返回类型 } 示例: // 定义一个函数 func GetList(arr:[ Int ],pre:( Int ) - Bool ) -[ Int ]

闭包就是匿名函数

说明:

1. 闭包主要指向函数类型

2. 闭包的参数必须和函数类型的参数和返回值一致

闭包格式

{

(参数:类型) -> 返回类型 in

执行方法

return 返回类型

}


示例:

// 定义一个函数

func GetList(arr:[Int],pre:(Int) -> Bool) ->[Int] {

var tempArr = [Int]()

for temp in arr {

if pre(temp) {

tempArr.append(temp)

}

}

return tempArr

}

let arr = GetList([1,2,3,4],{ (s:Int) -> Bool in

return s > 2

})

// 1. 省略参数类型和括号

var arr1 = GetList([1,{ s in

return s > 2

})

// 2. 省略参数类型和括号,return 关键字

var arr2 = GetList([1,{s in s > 2})

print(arr2) // [3,4]

// 3. 参数名字缩写

var arr3 = GetList([1,{ $0 > 2

})

print(arr3) // [3,4]

(编辑:李大同)

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

    推荐文章
      热点阅读