在数组上映射一个void(非返回函数)
标题是不言而喻的,是否有任何映射的方式,例如,通过UIGestureRecognizers
数组addGestureRecognizer
。 我一直在摆弄各种各样的
recognizers.map(MyWebOutlet.addGestureRecognizer)
但由于内置映射必须返回另一个数组需要返回某种值的函数。 我应该在另一个返回函数中包装addGestureRecognizer
还是另一个更聪明的方法?
map
被devise为从另一个已经应用了给定变换的数组(通过变换每个元素)返回一个数组。 因此,传递给它的函数自然必须返回已转换的元素。
在你的情况下,你实际上并没有转换元素,你只是想在一个函数的参数中使用它们。 要做到这一点,你可以使用forEach
。
recognizers.forEach(MyWebOutlet.addGestureRecognizer)