CTRL+1
- obiektCTRL+2
- komunikatCTRL+3
- selektor liczbowyCTRL+5
- komentarzCTRL+E
- przełączenie w tryb edycjiCTRL+Lewy przycisk myszy
- zachowanie jak poza trybem edycjiObiekty posiadają wejścia gorące i zimne. Komunikaty otrzymane na wejście gorące, powodują wysłanie komunikatu przez obiekt i zapamiętują warotść. Komunikaty otrzymane na wejście zimne nie powodują wysłania komunikatu przez obiekt, a jedynie zapamiętują wartość.
Podział na wejścia zimne i ciepłe powoduje problem z aktualizacją - wynik poniższego układu zależy od kolejności wysłania komunikatów.
Po lewej zaprezentowano przykład zachowania ciągłęgo wysyłania komunikatu na zimne wejście - obiekt mnożenia nie tworzy dalej wyniku, a wyłącznie zapamiętuje przesłaną wartość.
Kliknij w lewy przycisk 3
aby wysłać komunikat do gorącego wejścia.
Po lewej zaprezentowano przykład zachowania ciągłęgo wysyłania komunikatu na gorące wejście - obiekt mnożenia tworzy dalej wynik, ale nie ma zdefiniowanej prawej strony mnożenia!
Kliknij w prawy przycisk 4
aby wysłać komunikat do zimnego wejścia.
(komunikat zostanie wysłany po zakończeniu animacji lewej strony)
Cel: Wysyłając komunikat po lewej, chcemy przy pierwszym kliknięciu otrzymać odpowiedni wynik.
Wyślij komunikat 3
poprzez naciśnięcie go.
Dzięki zastosowaniu pipe
przesyłana wartość jest zapamiętywana, a wykonywanie tej ścieżki zatrzymane.
Pozwala to na przejście do ścieżki prawej, która wyzwala komunikat 4
, który przesyła wartość do zimnego wejścia obiektu mnożenia.
Po chwili (niezwykle krótkiej) powracamy do pipe
, które przesyła otrzymany wcześniej komunikat 3 do gorącego wejścia obiektu mnożenia, tym samym wyzwalając go.
Cel: Wysyłając komunikat po prawej, chcemy przy pierwszym kliknięciu otrzymać odpowiedni wynik.
Wyślij komunikat 4
poprzez naciśnięcie go.
Dzięki zastosowaniu delay
wykonywanie tej ścieżki zatrzymane, oddając kontrolę do ścieżki prawej, która wyzwala komunikat 4
, tym samym przesyłając wartość do zimnego wejścia obiektu mnożenia.
Następnie kontrola powraca do delay
, który tworzy komunikat bang
, wyzwalając tym samym poniższy komunikat 3 do gorącego wejścia obiektu mnożenia, produkując wynik.
Cel: Wysyłając bang do „układu” chcemy otrzymywać kolejne liczby, zaczynając od 0.
Po lewej zaprezentowano typowy układ tworzący licznik, wykorzystujący wejścia zimne i ciepłe w celu uniknięcia nieskończonej pętli - stanu w którym program „utyka” w danym układzie i powtarza się bez przerwy.
Aby doprowadzić do stanu nieskończonej pętli zamień wyjście + 1
z wejścia zimnego na ciepłe obiektu f
.