Pytania oznaczone «closures»

148
Jak używać Swift @autoclosure

Pisząc assertw Swift zauważyłem, że pierwsza wartość jest wpisana jako @autoclosure() -> Bool z przeciążoną metodą w celu zwrócenia Twartości ogólnej , aby przetestować istnienie za pośrednictwem LogicValue protocol. Jednak trzymając się ściśle pytania. Wygląda na to, @autoclosureże chce...

140
Przechowuj zamknięcie jako zmienną w Swift

W Objective-C możesz zdefiniować wejście i wyjście bloku, zapisać jeden z tych bloków, który jest przekazany do metody, a następnie użyć tego bloku później: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger...

114
Kiedy zamknięcie implementuje Fn, FnMut i FnOnce?

Jakie są szczególne warunki dla zamknięcia do wdrożenia Fn, FnMutoraz FnOncecechy? To jest: Kiedy zamknięcie nie realizuje FnOncecechy? Kiedy zamknięcie nie realizuje FnMutcechy? Kiedy zamknięcie nie realizuje Fncechy? Na przykład mutacja stanu zamknięcia w jego treści powoduje, że kompilator...

105
Zamknięcie w Javie 7 [zamknięte]

Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 2 lata temu . Popraw to pytanie...

105
Zmienne lokalne w funkcjach zagnieżdżonych

Dobra, wytrzymaj ze mną, wiem, że to będzie wyglądać strasznie zagmatwane, ale proszę, pomóż mi zrozumieć, co się dzieje. from functools import partial class Cage(object): def __init__(self, animal): self.animal = animal def gotimes(do_the_petting): do_the_petting() def get_petters(): for...

102
Bloki w Swift (animateWithDuration: animations: complete :)

Mam problem z uruchomieniem bloków w Swift. Oto przykład, który zadziałał (bez bloku uzupełniania): UIView.animateWithDuration(0.07) { self.someButton.alpha = 1 } lub alternatywnie bez zamknięcia końcowego: UIView.animateWithDuration(0.2, animations: { self.someButton.alpha = 1 }) ale kiedy...

101
Dlaczego potrzebujemy włókien

Dla Fibers mamy klasyczny przykład: generowanie liczb Fibonacciego fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end Dlaczego potrzebujemy tutaj włókien? Mogę to przepisać z tym samym procesem (właściwie zamknięciem) def clsr x, y = 0, 1 Proc.new do x, y...

101
Dostęp do zmodyfikowanego zamknięcia (2)

To jest rozszerzenie pytania z Access to Modified Closure . Chcę tylko sprawdzić, czy poniższe elementy są wystarczająco bezpieczne do użytku produkcyjnego. List<string> lists = new List<string>(); //Code to retrieve lists from DB foreach (string list in lists) { Button btn = new...

100
Swift @escaping and Completion Handler

Próbuję dokładniej zrozumieć „Zamknięcie” Swifta. Ale @escapingi Completion Handlersą zbyt trudne do zrozumienia Przeszukałem wiele ogłoszeń Swift i oficjalnych dokumentów, ale czułem, że to wciąż za mało. To jest przykład kodu oficjalnych dokumentów var completionHandlers: [()->Void] =...

91
Ostrzeżenie Cell-var-from-loop od Pylint

Dla następującego kodu: for sort_key, order in query_data['sort']: results.sort(key=lambda k: get_from_dot_path(k, sort_key), reverse=(order == -1)) Pylint zgłosił błąd: Zmienna komórki sort_key zdefiniowana w pętli (cell-var-from-loop) Czy ktoś mógłby podpowiedzieć, co się tutaj...

89
Zakres funkcji lambda i ich parametry?

Potrzebuję funkcji zwrotnej, która jest prawie dokładnie taka sama dla serii zdarzeń GUI. Funkcja zachowuje się nieco inaczej w zależności od tego, które zdarzenie ją wywołało. Wydaje mi się, że to prosty przypadek, ale nie potrafię zrozumieć tego dziwnego zachowania funkcji lambda. Więc mam...