Czy ktoś wie, w jakim języku programowania można użyć to:kiedy (wyrażenie) {robić rzeczy}
when(expression){ do stuff }
Przypuszcza się zarejestrować ekspresję i blok kodu w jakiejś tablicy, która z kolei jest analizowany każdy Q mili-/micro-/nanosekundy przez wątek tła i dla każdego wyrażenia, które zwraca wartość true, wykonuje odpowiedni blok kodu.
Jak mogłoby się wydawać, mam już wdrożenie. Pytam, ponieważ myślę, że byłoby miło, gdyby był obsługiwany natywnie w niektórych językach programowania.
Dla kogo można zapytać, jaki jest pożytek z takiej instrukcji - wyobraź sobie, że tworzysz jakieś zmienne/obiekty w swoim programie i chcesz, aby procedura była wykonywana za każdym razem/kiedy/kiedykolwiek zmienna/obiekt ma określoną wartość/stan. Zaletą jest to, że nie musiałbyś łączyć kodu ze zmienną/obiektem, a nawet więcej nie musiałby istnieć w momencie deklarowania when(){}
. Byłby to rodzaj wyzwalacza
Brzmi interesująco, ale nie jest to coś, o czym słyszałem, że został zaimplementowany natywnie w języku. Najbliższa rzecz to prawdopodobnie wydarzenie? Ale nawet to zależy od aplikacji, a nie od implementacji językowej. Opierałoby się także na pierwotnym autorze, a nie na pisarzu kodu końcowego. –
Wygląda jak odbiornik Broadcast w systemie Android (ale z innym cukrem syntaktycznym). –
Byłoby to sprzeczne z zasadą hermetyzacji, gdyby zostały one wdrożone w skali globalnej, co, jak sądzę, sugeruję. – Jodes