closures

Dlaczego potrzebujemy włókien

Dla włókien mamy klasyczny przykład: generowanie liczb Fibonacciego fib = Fiber.new do x, y = 0, 1 loop do Fib ... e są zalety włókien. Jakie rzeczy mogę napisać z włóknami, których nie mogę zrobić z lambda i innymi fajnymi funkcjami Ruby?

Czym są dobre zasoby JavaScript OOP? [zamknięte]

JavaScript jest lekkim i potężnym językiem, ale często jest źle zrozumiany i trudny do nauczenia się (szczególnie o jego prog ... ond prototypowe dziedziczenie w JavaScript by Douglas Crockfond JavaScript, time to grok Mozilla developer network

Jak uruchomić asynchroniczne wywołania zwrotne w Playground

Wiele metod Cocoa i CocoaTouch ma wywołania zwrotne realizowane jako bloki w Objective-C i zamknięcia w Swift. Jednak podcza ... } Widzę wyjście konsoli w mojej osi czasu placu zabaw, ale println w moim bloku zakończenia nigdy nie są wywoływane...

Anonimowe rekurencyjne funkcje PHP

Czy możliwe jest posiadanie funkcji PHP, która jest rekurencyjna i anonimowa? To jest moja próba, aby go uruchomić, ale nie p ... ) * $n; }; print $factorial( 5 ); Jestem również świadomy, że jest to zły sposób na wdrożenie faktorii, to tylko przykład.

Czy możesz wyjaśnić zamknięcia (jak odnoszą się do Pythona)?

Czytałem dużo o zamknięciach i myślę, że je rozumiem, ale nie zaciemniając obrazu dla siebie i innych, mam nadzieję, że ktoś ... no, jak to możliwe. Szukam prostego wyjaśnienia, które może mi pomóc zrozumieć, gdzie i Dlaczego chciałbym z nich korzystać.

Jak korzystać z Swift @autoklosure

Zauważyłem podczas pisania assert w języku Swift, że pierwsza wartość jest wpisywana jako @autoclosure() -> Bool Z prz ... file: __FILE__, line: __LINE__) Co się dzieje? Co to jest @autoclosure? Edytuj: @auto_closure przemianowano @autoclosure

Przechwycona zmienna w pętli w C#

Spotkałem się z ciekawym zagadnieniem dotyczącym C#. Mam kod jak poniżej. List<Func<int>> actions = new List< ... ame wyniki wyjściowe. Czy istnieje sposób obejścia tego limitu, aby każda instancja akcji miała własną przechwyconą zmienną?

Jak przekazać wartość (nie referencję) zmiennej JS do funkcji? [duplikat]

To pytanie ma już odpowiedź tutaj: Zamknięcie JavaScript wewnątrz pętli-prosty praktyczny przykład ... eniu pętli for). Jak Mogę dodać słuchaczy takich, że każdy używa wartości i w momencie dodawania go, a nie odniesienia do i?

Przechowuj zamknięcie jako zmienną w Swift

W Objective-C, możesz zdefiniować wejście i wyjście bloku, zapisać jeden z bloków przekazywanych do metody, a następnie użyć ... deklaracji completionHandler. Nie żebym to winił, ale jak zdefiniować zamknięcie, które można ustawić i użyć później w Swift?

Jak nazywa się ten wzorzec JavaScript i dlaczego jest on używany?

Uczę się trzech.js i zauważył wzór, w którym funkcje są zdefiniowane tak: var foo = ( function () { var bar = new Bar( ... ą nad głową. Moje pytania: Czy to założenie jest poprawne? czy istnieje nazwa dla tego wzoru? dlaczego jest to używane?

Przypisywanie obsługi kliknięć w pętli for

I 'm having several div' s #mydiv1, #mydiv2, #mydiv3, ... i chcesz przypisać do nich obsługę kliknięć: $(document).ready(fu ... ast pokazywać 'you clicked 3' Po kliknięciu na #mydiv3 (Jak za każde inne kliknięcie) dostaję 'you clicked 20'. Co robię źle?

Closure in Java 7 [closed]

Co to jest zamknięcie? Ma być zawarta w Javie 7. (zamknięcia były omawiane w celu włączenia do Java 7, ale ostatecznie nie z ... względnione. - ed) Czy ktoś może podać mi jakieś wiarygodne referencje, z których mogę dowiedzieć się rzeczy o zamknięciach?

Proszę wyjaśnić użycie zamknięć JavaScript w pętlach [duplikat]

To pytanie ma już odpowiedź tutaj: Zamknięcie JavaScript wewnątrz pętli-prosty praktyczny przykład ... alert(num); }; }(i); document.body.appendChild(link); } } window.onload = addLinks;

Jak wywołać zamknięcie, które jest zmienną klasy?

class MyClass { var $lambda; function __construct() { $this->lambda = function() {echo 'hello world';}; // no ... ); //Fatal error: Call to undefined method MyClass::lambda() Więc jaka jest poprawna składnia dotarcia do zmiennych klasy ?

@ noescape atrybut w Swift 1.2

Jest nowy atrybut w Swift 1.2 z parametrami zamknięcia w funkcjach i jak mówi dokumentacja: Oznacza to, że parametr je ... A jeśli się nie mylę, to po co miałbym używać @noescape zamknięcia w funkcji regularnej, skoro zachowują się bardzo podobnie?

Wskaźniki funkcji, zamknięcia i Lambda

Dopiero teraz uczę się o wskaźnikach funkcyjnych i kiedy czytałam rozdział K & R na ten temat, pierwszą rzeczą, która mni ... zienna funkcja, która jest przekazywana? Proszę powiedz mi jak i dlaczego mylę się porównując te dwa tak dokładnie. Dzięki.

Czy to object-lifetime-extending-closure jest błędem kompilatora C#?

Odpowiadałem na pytanie o możliwość zamykania (legalnie) wydłużania życia obiektów, kiedy natknąłem się na jakiśniezwykle ... aby nieświadomie wprowadzić dziwne wycieki pamięci (wyobraź sobie, że delegat był używany jako Obsługa zdarzeń) do programów.

Wycieki pamięci i zamknięcia w JavaScript-kiedy i dlaczego?

Dość często czytasz w sieci, że używanie zamknięć jest ogromnym źródłem wycieków pamięci w JavaScript. W większości przypadkó ... rozwinąć lub wskazać mi dobry tutorial na ten temat? zwróć uwagę, że to pytanie jawnie dotyczy węzła.js, a nie przeglądarka.

Dostęp do zmodyfikowanego zamknięcia (2)

Jest to rozszerzenie pytania z dostępu do zmodyfikowanego zamknięcia . Chcę tylko sprawdzić, czy poniższe informacje są wysta ... iku w niektórych przypadkach. Więc na co mam tu uważać? Czy będzie ok, jeśli lista zostanie uruchomiona więcej niż jeden raz?

Czy JavaScript nie obsługuje zamknięć ze zmiennymi lokalnymi? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... ie zamknięcia?). Zamiast tego drukuje 5,5,5,5,5. [11]} próbowałem Rhino i Firefox. Czy ktoś mógłby mi wyjaśnić to zachowanie?