2 votes

Mapper un void (fonction sans retour) sur un tableau

Le titre est auto-explicatif, existe-t-il un moyen de cartographier, par exemple, addGestureRecognizer sur un tableau de UIGestureRecognizers . Je me suis amusé avec des variations de

recognizers.map(MyWebOutlet.addGestureRecognizer)

mais comme la carte intégrée doit renvoyer un autre tableau, il faut une fonction qui renvoie une sorte de valeur. Devrais-je simplement envelopper addGestureRecognizer dans une autre fonction de retour ou existe-t-il un autre moyen plus astucieux ?

3voto

Hamish Points 42073

map est conçu pour renvoyer un tableau à partir d'un autre tableau qui a eu une valeur transformation qui lui est appliquée (en transformant chaque élément). Par conséquent, la fonction que vous lui passez doit naturellement retourner l'élément transformé.

Dans votre cas, vous ne transformez pas réellement les éléments, vous voulez juste les utiliser dans un argument d'une fonction. Pour ce faire, vous pouvez utiliser forEach .

recognizers.forEach(MyWebOutlet.addGestureRecognizer)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X