Patrzyłem na głupi/uroczy/genialny "sleep sort" that seems to have originated over at 4chan. Aby rozwiązać szereg int idea jest w przybliżeniuPytanie operatora Perl6
foreach elt in @array spawn thread(elt)
którym gwint (n) ma
sleep n print n
więc mniejsze wartości wydrukowany wcześniej.
Jest implementacji Perl6
@foo = @foo>>.&sleep;
otrzymuję że >>
'hypers' operator, a to zakłada hypering jest automatycznie parallelized. Ale .&
wprowadza mnie w błąd.
Czy ktoś może to wyjaśnić?
dzięki
Dzięki za odpowiedź, moritz. Dwie obserwacje: Po pierwsze, potrzebujesz & do pobrania referencji (myślę, że w C nazwa funkcji zawsze zwraca referencję/wskaźnik nawet bez znaku &). I ja myślałem '.' była "metoda wywołania", tzn. drzewo dziedziczenia wyszukiwania dla odpowiedniej metody klasy. Czy opisujesz jakąś zdegenerowaną/domyślną wersję "metody invoke" lub coś zupełnie innego? – jonathan
Cóż, Perl 6 to nie C. Jeśli wspominasz podprogram bez ampersandu, nazywasz go. – moritz
Odpowiedzi na twoje drugie pytanie: '$ obj.method'jest rzeczywiście wywołaniem metody, ale' $ obj. $ Coderef' nie jest. – moritz