Pytania otagowane jako closures

Zamknięcie jest funkcją pierwszej klasy, która odwołuje się do (zamyka) zmienne z zakresu, w którym zostało zdefiniowane. Jeśli zamknięcie nadal istnieje po zakończeniu jego definiującego zakresu, zmienne, które zamyka, również będą istnieć.

7
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 Co to jest zamknięcie? Powinien być zawarty w Javie 7. (Zamknięcia zostały omówione do włączenia do …
105 java  closures 

4
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 animal in ['cow', 'dog', 'cat']: cage = Cage(animal) def pet_function(): print "Mary pets …

7
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 spróbuję dodać blok uzupełniania, po prostu nie zadziała: UIView.animateWithDuration(0.2, animations: { self.blurBg.alpha = 1 }, completion: …
102 ios  swift  closures 

1
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 Button(); btn.Click += new EventHandler(delegate { MessageBox.Show(list); …
101 c#  .net  resharper  closures 

2
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 ruby  lambda  closures  fibers  proc 


2
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] = [] func someFunctionWithEscapingClosure(completionHandler: @escaping ()->Void){ completionHandlers.append(completionHandler) } func someFunctionWithNoneescapingClosure(closure: ()->Void){ closure() } class …
100 swift  escaping  closures 

2
Dostęp do zmiennej zewnętrznej przy użyciu funkcji anonimowej jako parametrów
Zasadniczo używam tej przydatnej funkcji do przetwarzania wierszy db (zwróć uwagę na PDO i / lub inne rzeczy) function fetch($query,$func) { $query = mysql_query($query); while($r = mysql_fetch_assoc($query)) { $func($r); } } Dzięki tej funkcji mogę po prostu: fetch("SELECT title FROM tbl", function($r){ //> $r['title'] contains the title }); Powiedzmy, że …
94 php  closures  scope 

1
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 dzieje? Z kodu źródłowego pylint opis to: Zmienna używana w zamknięciu jest definiowana w pętli. Spowoduje to, że …


12
Wskaźniki funkcji, zamknięcia i Lambda
Dopiero teraz dowiaduję się o wskaźnikach funkcji i kiedy czytałem rozdział K&R na ten temat, pierwszą rzeczą, która mnie uderzyła, było: „Hej, to jest trochę jak zamknięcie”. Wiedziałem, że to założenie jest w jakiś sposób fundamentalnie błędne i po wyszukiwaniu w Internecie nie znalazłem żadnej analizy tego porównania. Dlaczego więc …

6
Wydaje się, że aliasowanie funkcji JavaScript nie działa
Właśnie czytałem to pytanie i chciałem wypróbować metodę aliasu zamiast metody opakowywania funkcji, ale nie mogłem sprawić, aby działała w Firefoksie 3 lub 3.5beta4 lub Google Chrome, zarówno w ich oknach debugowania, jak i na testowej stronie internetowej. Firebug: >>> window.myAlias = document.getElementById function() >>> myAlias('item1') >>> window.myAlias('item1') >>> document.getElementById('item1') …


8
Czy wartości domyślne w JDK 8 są formą wielokrotnego dziedziczenia w Javie?
Nowa funkcja dostępna w JDK 8 umożliwia dodawanie do istniejącego interfejsu przy zachowaniu zgodności binarnej. Składnia jest podobna do public interface SomeInterface() { void existingInterface(); void newInterface() default SomeClass.defaultImplementation; } W ten sposób w przypadku wszystkich istniejących implementacji, SomeInterfacegdy aktualizują się do nowej wersji, nie wszystkie nagle mają błędy kompilacji …

8
Zamknięcia w PHP… czym dokładnie są i kiedy trzeba ich użyć?
Więc programuję w ładny, aktualny, obiektowy sposób. Regularnie korzystam z różnych aspektów OOP, które implementuje PHP, ale zastanawiam się, kiedy może być konieczne użycie domknięć. Czy są jacyś eksperci, którzy mogą rzucić trochę światła na to, kiedy warto byłoby wprowadzić zamknięcia?
82 php  oop  closures 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.