jakuzii
Czym się różni closure w #swift od lambda function w pythonie? Nie do końca rozumiem po co korzystać z closure skoro to zmniejsza przejrzystość kodu a zwykłe funkcje robią to samo - przynajmniej według tego co póki co widziałem:)
  • Najlepsze
  • Wszystkie komentarze
tonamini
@jakuzii: Closure'y to zupełnie inny byt, który nie musi być funkcją. Możesz sobie zdefiniować blok kodu w scope'ie klasy i wykonać go z każdego miejsca. Lambda to po prostu asynchroniczna funkcja z parametrami, lub bez. Też nie do końca wiem jak działają lambdy w pythonie, ale z tego co pamiętam, to byłoby mniej więcej coś takiego :)
tonamini
@jakuzii: A lamby nie ma w swifcie, bo kody bloków są naleciałością z Objective-C, a po drugie funkcje i tak są first class
tonamini
@jakuzii: Bezpośrednio w środku nie, ale akcja z buttona która wywołuje button i przekazuje 2 texty już tak :D

Dajmy na to masz
Widok który Child Widok i w child widoku masz button który ma powiadomić o akcji i przekazać id
jakuzii
jakuzii Autor
0
@tonamini: Czyli closure to może być np. 2 Texty i Button w Swift UI?