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

大家.当我读到 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}.这是一个内联关闭.

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...