对于与Perl 6编程语言(也称为“Raku”)相关的所有问题,请使用perl6标记。
从理论上讲,~~是ACCEPTS的语法糖,所以最后两行应该返回相同的值:my%myth-objects =%(Þor=>“Mjólnir”,Oðinn=>“Hugin”);说%myth-objects;说%myth -...
此代码有效:(3,6 ... 66).contains(9 | 21).say#OUTPUT:«any(True,True)»并返回一个Junction。它也经过测试,但没有记录。问题是我无法在任何地方找到它的实现。 ...
即使$ var不是带有* twigil的动态变量,这段代码也会输出'Duo':$ var =“Duo”; sub sub1(){say $ * var; } sub1(); #output是'Duo'添加单位包ABC;在......
我正在使用NativeCall接口;有一个接受回调的C函数,定义为:typedef void(* ExifContentForeachEntryFunc)(ExifEntry *,void * user_data);无效......
更新2:正如@Valle Lukas所指出的,看起来这是由于泄漏被解决。更新1:好的我再次尝试这个并且有一个更简单的代码来演示...
根据文档,print和say之间的唯一区别似乎是后者添加“\ n”(并使用.gist进行字符串化)。但是,perl6 -e'print“del \ b \ b”'打印“d”,......
我正在试验定制的哈希。以下是尝试为类似配置的哈希实现更简单的查找:使用v6; class X :: Config :: KeyNotFound是Exception {method message(){...
在Perl 6中,您可以使用 匹配非空白字符。我想匹配任何不匹配的角色 ,但我不认为我可以使用\ S而是因为我相信只有......
如何使用带有单位范围语法的Grammar :: Tracer?
我使用Grammar :: Tracer进行以下设置:p.p6使用v6;使用lib'。';使用MyGrammar;我的$ res = MyGrammar.parse('你好6 9再见');说$ res; MyGrammar.pm6:单位语法MyGrammar;使用 ...
在Perl 6中,可以使用波浪线运算符来嵌套结构。显然棘轮会影响嵌套结构的工作方式。这种情况不使用棘轮:$ perl6 -e“说'{hello} aaa}'~~ / ...
这段代码:我的$þor-blob = Blob.new(“þor”.ords); $þor-blob.decode(“ascii”,:replacement(“0”),: strict(False))。that失败:将无法解码无效的ASCII(代码点> 127找到)而这......
为什么版本1,2和3工作,但版本4失败:使用//多行时不允许空正则表达式? #1说Nil //试试{'a'++} // 1; #2说Nil //试试{'a'++} ...
我发现当引用插值时,Unicode和ASCII运算符有时会有不同的工作方式。考虑一下:$ perl6 -e'my $ a = BagHash.new:;for $a.keys -> $...
如何限制Perl 6中Proc :: Async生成的并发进程数?
我想在我的脚本中处理子任务中的文件列表,并且我正在使用Proc :: Async来生成执行工作的子进程。缺点是,如果我要处理大量文件,它将......
我在Perl6中有一个基本的脚本,它运行得非常慢,比精确的perl5翻译慢约30倍。 CONTROL {当CX :: Warn {注$ _; 1号出口;使用致命的;角色......
在Perl 6世界中,currying是指示部分实例化的通用术语,它也用于(参数化)角色的世界。但是,目前还不清楚如何实际使用它:角色......
这是/ t中的通用代码,用于测试/ lib中的.pm6模块是否加载。使用lib $ * PROGRAM.sibling('../ lib');使用测试;我的@dir = dir($ * PROGRAM.sibling('../ lib'),test => {$ _ ~~ /。* pm6 /}); ...
我的本地发行版如下:。 ├──META6.json└──lib└──Foo.pm6两者都是perl6 -I。 -e'使用Foo;'和perl6 -Ilib -e'使用Foo;'编译并运行,我应该使用哪一个...
当我使用Foo:ver <1.0>;它加载模块Foo的1.0版本。但是当我使用Foo时会发生什么?
使用子栏下面的例程定义(Int @stuff){return [+] @stuff;以下两行都失败了:说吧(^ 3);说吧([1,2,3]); with error类型检查在绑定到...时失败