考虑Foo类型:classFoo{varisBaz:Bool{returnfalse}funcbar(){print("someboringprint")}}现在假设我想遍历类实例的集合并对它们中的每一个调用一些函数:letsomeFoos:[Foo]=[Foo(),Foo(),Foo()]someFoos.forEach{$0.bar()}这个语法挺简洁的,但是感觉有点别扭。此外,它不能在任何地方使用。例如,在if语句条件中:ifsomeFoos.contains{$0.isBaz}{//compilererror:statementcannotbeginwithaclosureex