Pytania otagowane jako raku

Odpowiedzi na pytania dotyczące języka programowania Raku (wcześniej znanego jako Perl 6).


2
Mogę wywołać dowolną metodę na zero i to wydaje się złe
Spędziłem ostatnio dużo czasu na debugowaniu skryptu, a kiedy w końcu znalazłem problem, przyczyną był kod, który wyglądał tak: class Foo { has $.bar; method () { # do stuff $!.bar; } } Okazało się, że problem był z $!.bar, który powinien być albo $!baralbo $.bar. Rozumiem. Ale dlaczego to …
14 raku 

1
Trudność przy konstruowaniu zagnieżdżonej struktury danych
Podczas próby utworzenia komunikatu JSON dla interfejsu API miałem trudności z zrobieniem czegoś, co moim zdaniem byłoby proste. Musiałem utworzyć wiadomość podobną do następującej: { "list": [ { "foo": 1, "bar": 2 } ] } Jednak moja pierwsza próba nie zadziałała: say to-json { foo => [ { a => …

2
Dlaczego nie ma „każdej” metody na sekwencjach Perl6?
Czasami zaczynam pisać łańcuch wywołań metod w Perl 6 REPL, na przykład: ".".IO.dir.grep(...).map(...). ... a potem zdaję sobie sprawę, że to, co chcę zrobić z ostateczną listą, to wydrukować każdy element na osobnej linii. Spodziewałbym się, że sekwencje będą miały coś w rodzaju eachmetody, dzięki czemu mógłbym zakończyć łańcuch .each(*.say), …
14 raku 

3
Jak zdefiniować gramatykę Raku do analizy tekstu TSV?
Mam trochę danych TSV ID Name Email 1 test test@email.com 321 stan stan@nowhere.net Chciałbym to parsować na listę skrótów @entities[0]<Name> eq "test"; @entities[1]<Email> eq "stan@nowhere.net"; Mam problem z użyciem metaznaku nowej linii do oddzielenia wiersza nagłówka od wierszy wartości. Moja definicja gramatyki: use v6; grammar Parser { token TOP { …
13 csv  grammar  raku 

3
Jak zaimplementować w Raku
W Perlu, używając Moo, możesz zaimplementować aroundnapisy, które owijają inne metody w klasie. around INSERT => sub { my $orig = shift; my $self = shift; print "Before the original sub\n"; my $rv = $orig->($self, @_); print "After the original sub\n"; }; Jak to zachowanie można zaimplementować w Raku , …
13 oop  raku 

1
Wyrażanie sekwencji podwójnego sumowania w Raku
Jak wyrazić sekwencję podwójnego sumowania podwójnej zmiennej w Perlu 6? Aby zobaczyć przykład sekwencji podwójnego sumowania podwójnej zmiennej , zobacz to Należy go wyrazić takim, jakim jest, tzn. Bez matematycznego zmniejszania podwójnego sumowania do pojedynczego sumowania. Dziękuję Ci.
13 math  raku 


1
Perl 6 funkcja redukcji i metaoperator redukcji dają różne wyniki
my @s=<1 2 3 2 3 4>; say reduce {$^a < $^b}, @s; say [<] @s; # -------- # True # False Moje pytanie jest dwojakie: po pierwsze, dlaczego metaoperator redukcji przetwarza <operatora inaczej? Wygląda na to, że metaop redukcji jest szacowany przy użyciu zmiennej, która przy pierwszej zmianie z …
12 raku  reduction 

2
Wartość skalarna jest zmieniana po naciśnięciu lub nie… (Raku)
Mam trudności ze zrozumieniem, kiedy i dlaczego wartość trzymana przez przepchnięty Scalarpojemnik ma wpływ po wypchnięciu. Spróbuję zilustrować problem, na który wpadłem w bardziej skomplikowanym kontekście, w dwóch stylizowanych przykładach. * Przykład 1 * W pierwszym przykładzie skalar $ijest wypychany na tablicę @bjako część List. Po wypchnięciu wartość przechowywana przez …

1
Jaka jest różnica między $ / a $ ¢ w wyrażeniach regularnych?
Jak wskazuje tytuł, jaka jest różnica między $/i $¢? Wydaje się, że zawsze mają tę samą wartość: my $text = "Hello world"; $text ~~ /(\w+) { say $/.raku } (\w+)/; $text ~~ /(\w+) { say $¢.raku } (\w+)/; Oba dają wynik Dopasuj obiekty o tych samych wartościach. Jaka jest logika …
11 regex  raku 

1
Używaj Haskell jak modułów Preludium w module w raku
Piszę pakiet rysunków z niektórymi częściami, a operatorzy i typy danych są rozproszone po całej. Jednak nie chcę, aby użytkownicy dodawali odpowiednie moduły za każdym razem, ponieważ byłoby to dość bałagan, na przykład miałbym Pointklasę, Monoidrolę i Styleklasę na różnych ścieżkach, takich jak ten unit module Package::Data::Monoid; # $?FILE = …
11 haskell  raku 

2
Alternatywa dla Perla <> w Raku?
Tutaj uczę się omijać Raku (neé Perl 6), bardzo miło dookoła. Ale bardzo tęsknię za magią &lt;&gt;z Perla 5, w której możesz po prostu: my $x = &lt;&gt;; print $x; while(&lt;&gt;) { print join(':', split); } (wczytaj następny wiersz wejściowy do $x, zapętl resztę; dane wejściowe pochodzą z plików o …
11 migration  raku 

1
Uruchamianie aplikacji Raku Cro jako usługi trwałej
Chciałbym uruchomić aplikację perl6 / raku Cro jako usługę za serwerem frontendowym. Samo uruchamianie cro runnie obsłuży restartowania po segfaultach i restartach. Wcześniej z perl5 Użyłem FastCGI - jednak Cro::HTTP::Serverjest Cro::HTTP::Server.new().start()idiom nie wygląda kompatybilny z FastCGI :: rodzimych za while $fcgi.accept() {}przykład. service.p6Generowane przez cro stubma SIGINTobsługi, jednak jestem pewien, …
11 raku  cro 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.