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

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

1
Остановка грамматики Раку в EOS (конец строки)
В процессе написания переводчика одного музыкального языка на другой (ABC для Alda) в качестве предлога для изучения DSL-способности Raku, я заметил, что, похоже, нет способа прекратить a .parse! Вот мой сокращенный демонстрационный код: #!/home/hsmyers/rakudo741/bin/perl6 use v6d; # use Grammar::Debugger; use Grammar::Tracer; my $test-n01 = q:to/EOS/; a b c d e …
9 parsing  grammar  raku 



1
Perl regex против Raku regex, различия в движке?
Я пытаюсь перевести решение на основе регулярных выражений для задачи о ранце из Perl в raku. Подробности о Perlmonks Решение Perl создает это регулярное выражение: (?<P>(?:vvvvvvvvvv)?) (?<B>(?:vv)?) (?<Y>(?:vvvv)?) (?<G>(?:vv)?) (?<R>(?:v)?) 0 (?= (?(?{ $1 })wwww|) (?(?{ $2 })w|) (?(?{ $3 })wwwwwwwwwwww|) (?(?{ $4 })ww|) (?(?{ $5 })w|) ) который сопоставляется …
9 regex  raku 

2
Есть ли способ безопасно переопределить символ?
Я часто экспериментирую с REPL, и я скажу что-то вроде: subset Bar of Int where * %% 57; Затем я Barнемного поиграюсь с проверками на наличие вещей. Все устраивает, пока я не пойму, что хочу изменить определение Bar. Если я просто переопределю Bar, я получу Redeclaration of symbolисключение. Я попытался …
9 raku 

1
Почему по умолчанию Raku if / while / loop / when блоки имеют одинаковое значение идентичности (.WHICH)?
За исключением блока, в котором я объявил подпись, все блоки имеют одинаковое значение идентификатора и утверждают, что объявлены в строке 1 независимо от того, где они происходят. Может ли кто-нибудь пролить свет на то, почему это так? say 「Let's look at some blocks…」; if True { &?BLOCK.say; } while True …
9 raku  routines 

3
Краткая печать математических серий в Раку
Математическая серия, например, последовательная последовательность, представленная здесь в виде массива: my @seq = my $a=0, {++$a} ... *; for @seq[^10].kv {state $f=0; ($^k < 4 or $^k > 7) ?? say "a$^k = " ~ $^v !! (say "..." if $f ne 1; $f=1) }; Печать: a0 = 0 a1 …
9 sequence  raku 

2
Установите Raku (Perl 6) в Ubuntu вместе с Perl 5.26
Я стремлюсь изучить Raku (Perl 6) и его синтаксис. На моем компьютере с Ubuntu уже установлен Perl 5. vinod@ubuntu-s-1vcpu-1gb-nyc1-01:~$ perl -v This is perl 5, version 26, subversion 1 (v5.26.1) built for x86_64-linux-gnu-thread-multi (with 67 registered patches, see perl -V for more detail) Copyright 1987-2017, Larry Wall Perl may be …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.