Wpis z mikrobloga

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:)
  • 4
@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 :)
@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 elementu

Widok
---ChildWidok
------var actionHandler: ((String, String) -> Void)?
------
------ button {
------ actionHandler(text, text)

i wtedy główny widok wie o akcji wykonanej w childwidoku :D Możesz ten handler