swift3 – 在Swift中,如何理解“内联闭包”?
发布时间:2020-12-14 02:27:13 所属栏目:百科 来源:网络整理
导读:大家.当我读到 Closures时,没有内联闭包的定义. Q1:如何理解“内联关闭”中的内联? Q2:“内联闭合”与正常闭合有什么不同? 在此先感谢您的帮助! 内联值是直接使用的值,而不首先分配给中间变量.考虑这两个例子: let number = 1print(number) 这里,1被分
大家.当我读到
Closures时,没有内联闭包的定义.
Q1:如何理解“内联关闭”中的内联? 在此先感谢您的帮助!
内联值是直接使用的值,而不首先分配给中间变量.考虑这两个例子:
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}.这是一个内联关闭. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |