My Violinist
Temat: Jak zrobić program obliczający dużą silnię?
...odpowiedź jest twierdząca. Ale transakcje wyobrażam sobie inaczej; nie mam w nich doświadczenia, żeby stwierdzić, kiedy to wyobrażenie nie wystarczy. Mianowicie operacje wymagające potwierdzenia/anulowania są reprezentowane jako funkcje, które jako jeden z argumentów biorą dalszy ciąg transakcji. Jeśli ten dalszy ciąg się powiedzie, to po nim robi się commit. Jeśli dalszy ciąg rzuci wyjątkiem, to rollback. Składnia Koguta wspiera taki kontynuacyjny styl programowania. Symbol =oznacza to samo co { (m.in. wprowadza lokalną anonimową funkcję), przy czym odpowiadające mu } jest niejawnie wstawiane na końcu bloku. Moje zdanie jest takie, że funkcje lokalne nie powinny widzieć *niczego* z ich zewnętrznego zakresu (ale można wykorzystać ich parametry do przekazania im jakiejś wartości albo referencji) - po prostu nie potrafię powiedzieć, gdzie miałbym się z tym zatrzymać....
Źródło: topranking.pl/1336/jak,zrobic,program,obliczajacy,duza,silnie.php