Вопросы с тегом «raku»

Для вопросов, касающихся языка программирования Raku (ранее известного как Perl 6).


2
Я могу вызвать любой метод на ноль, и это чувствует себя неправильно
Недавно я потратил много времени на отладку скрипта, и когда я наконец нашел проблему, это было из-за кода, который был похож на это: class Foo { has $.bar; method () { # do stuff $!.bar; } } Оказалось, проблема была в том $!.bar, что должно было быть $!barили $.bar. Я …
14 raku 

1
Сложность при построении вложенной структуры данных
Пытаясь создать сообщение JSON для API, я столкнулся с трудностями, пытаясь сделать что-то, что, на мой взгляд, было бы простым. Мне нужно было создать сообщение, подобное следующему: { "list": [ { "foo": 1, "bar": 2 } ] } Однако моя первая попытка не сработала: say to-json { foo => [ …

2
Почему нет метода «каждый» в последовательностях Perl6?
Иногда я начинаю писать цепочку вызовов методов в Perl 6 REPL, например: ".".IO.dir.grep(...).map(...). ... и затем я понимаю, что я хочу сделать с окончательным списком печать каждого элемента в отдельной строке. Я ожидал бы, что у последовательностей будет что-то вроде eachметода, чтобы я мог закончить цепочку .each(*.say), но нет такого …
14 raku 

3
Как я могу определить грамматику Raku для анализа текста TSV?
У меня есть некоторые данные TSV ID Name Email 1 test test@email.com 321 stan stan@nowhere.net Я хотел бы разобрать это в список хэшей @entities[0]<Name> eq "test"; @entities[1]<Email> eq "stan@nowhere.net"; У меня возникли проблемы с использованием метасимвола новой строки для отделения строки заголовка от строки значения. Мое грамматическое определение: use v6; …
13 csv  grammar  raku 

3
Как реализовать в Раку
В Perl, используя Moo, вы можете реализовать aroundподпрограммы, которые обернутся вокруг других методов в классе. 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"; }; Как это поведение может быть реализовано …
13 oop  raku 

1
Выражение последовательности двойного суммирования в раку
Как выразить последовательность двойного суммирования двойной переменной в Perl 6? Для примера двойной переменной последовательности двойного суммирования смотрите это Он должен быть выражен как есть, то есть без математического сведения двойного суммирования в одно суммирование. Спасибо.
13 math  raku 


1
Perl 6 уменьшает функцию, а метаоператор сокращения дает разные результаты
my @s=<1 2 3 2 3 4>; say reduce {$^a < $^b}, @s; say [<] @s; # -------- # True # False У меня два вопроса: во-первых, почему метаоператор редукции обрабатывает <оператор по-разному? Похоже, что метаопция редукции использует переменную, которая при первом изменении true на false сохраняет это изменение, потому …
12 raku  reduction 

2
Скалярное значение зависит от толчка или нет ... (Раку)
Мне трудно понять, когда и почему значение, сохраняемое помещаемым Scalarконтейнером, изменяется после отправки. Я попытаюсь проиллюстрировать проблему, с которой я столкнулся, в более сложном контексте на двух стилизованных примерах. * Пример 1 * В первом примере скаляр $iпомещается в массив @bкак часть a List. После отправки значение, хранящееся в скаляре, …

1
В чем разница между $ / и $ ¢ в регулярных выражениях?
Как видно из названия, в чем разница между $/и $¢? Кажется, они всегда имеют одинаковое значение: my $text = "Hello world"; $text ~~ /(\w+) { say $/.raku } (\w+)/; $text ~~ /(\w+) { say $¢.raku } (\w+)/; Оба приводят к совпадению объектов с одинаковыми значениями. Какая логика в использовании одного …
11 regex  raku 

1
Используйте Haskell как модули Prelude в модуле в raku
Я пишу чертежный пакет с некоторыми частями, и у меня есть операторы и типы данных, разбросанные по всему. Однако я не хочу, чтобы пользователи добавляли соответствующие модули каждый раз, так как это было бы довольно грязно, например, у меня был бы Pointкласс, Monoidроль и Styleкласс по разным путям, как этот …
11 haskell  raku 

2
Альтернатива Perl's <> в Раку?
Здесь изучаю мой путь в Raku (neé Perl 6), очень хорошо со всех сторон. Но я очень скучаю по магии &lt;&gt;из Perl 5, где вы можете просто: my $x = &lt;&gt;; print $x; while(&lt;&gt;) { print join(':', split); } (прочитайте следующую строку ввода в $x, зациклите все остальное; ввод производится …
11 migration  raku 

1
Запуск приложения Raku Cro в качестве постоянной службы
Я хотел бы запустить приложение perl6 / raku Cro в качестве службы для внешнего веб-сервера. Просто запуск cro runне будет обрабатывать перезапуск после segfaults &amp; rebots. Ранее с perl5 я использовал FastCGI - однако Cro::HTTP::Server«s Cro::HTTP::Server.new().start()идиома не выглядит совместимым с FastCGI :: туземца while $fcgi.accept() {}. Например , У service.p6сгенерированного …
11 raku  cro 

2
«Инвокант метода« ASSIGN-KEY »должен быть экземпляром объекта» при использовании оператора присваивания
Хеш с набранными ключами ... use v6; class Foo {} my Hash[Foo, Foo] $MAP; my $f1 = Foo.new; my $f2 = Foo.new; $MAP{$f1} = $f2; выдает ошибку: Инвокант метода 'ASSIGN-KEY' должен быть экземпляром объекта типа 'Hash [Foo, Foo]', а не объектом типа типа 'Hash [Foo, Foo]'. Вы забыли «.new»? Я …
10 raku 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.