Mam ten fragment kodu, który działa prawidłowo:argumenty Zamknięcie odwołuje pozycji wewnątrz zagnieżdżonych zamknięcia w szybkim
var discoverEvents = events.map { event in
userEvents.find { $0.eventID == event.eventID } ?? event
}
Zastanawiam się, czy istnieje jakiś sposób odwołać event
przez położeniu wewnątrz find
jakoś tak:
var discoverEvents = events.map { userEvents.find { $$0.eventID == $0.eventID } ?? $0 }
czy to jednolinijkowe?
Osobiście, mam nadzieję, że nie, w momencie, w którym masz zagnieżdżone zamknięcia, lepiej być jawnym i nazywać rzeczy. Składnia $ pozycyjna jest przeznaczona dla krótkich i szybkich rzeczy, takich jak '.map {$ 0.name} ', gdzie możesz łatwo wziąć wszystko na pierwszy rzut oka. –
@DavidBerry Całkowicie się zgadzam, jestem ciekawy, czy to w ogóle możliwe :) –