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

swift3 – 在Swift中,如何理解“内联闭包”?

发布时间:2020-12-14 02:27:13 所属栏目:百科 来源:网络整理
导读:大家.当我读到 Closures时,没有内联闭包的定义. Q1:如何理解“内联关闭”中的内联? Q2:“内联闭合”与正常闭合有什么不同? 在此先感谢您的帮助! 内联值是直接使用的值,而不首先分配给中间变量.考虑这两个例子: let number = 1print(number) 这里,1被分
大家.当我读到 Closures时,没有内联闭包的定义.

Q1:如何理解“内联关闭”中的内联?
Q2:“内联闭合”与正常闭合有什么不同?

在此先感谢您的帮助!

内联值是直接使用的值,而不首先分配给中间变量.考虑这两个例子:
let number = 1
print(number)

这里,1被分配给一个中间变量number,然后打印出来.

print(1)

这里,1是一个内联的整数文字,直接打印.

这同样适用于闭包.

let evenNumberFilter: (Int) -> Bool = { $0 % 2 == 0 }
print((0...10).filter(evenNumberFilter))

这里,{$0%2 == 0}是一个闭包(类型(Int) – > Bool),在使用之前分配给中间变量evenNumberFilter.

print((0...10).filter{ $0 % 2 == 0 })

在这种情况下,直接使用{$0%2 == 0}.这是一个内联关闭.

(编辑:李大同)

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

    推荐文章
      热点阅读