在数组上映射一个void(非返回函数)

标题是不言而喻的,是否有任何映射的方式,例如,通过UIGestureRecognizers数组addGestureRecognizer 。 我一直在摆弄各种各样的

 recognizers.map(MyWebOutlet.addGestureRecognizer) 

但由于内置映射必须返回另一个数组需要返回某种值的函数。 我应该在另一个返回函数中包装addGestureRecognizer还是另一个更聪明的方法?

map被devise为从另一个已经应用了给定变换的数组(通过变换每个元素)返回一个数组。 因此,传递给它的函数自然必须返回已转换的元素。

在你的情况下,你实际上并没有转换元素,你只是想在一个函数的参数中使用它们。 要做到这一点,你可以使用forEach

 recognizers.forEach(MyWebOutlet.addGestureRecognizer)