perl6 相关问题

对于与Perl 6编程语言(也称为“Raku”)相关的所有问题,请使用perl6标记。

哈希的ACCEPTS与smartmatch:有什么区别?

从理论上讲,~~是ACCEPTS的语法糖,所以最后两行应该返回相同的值:my%myth-objects =%(Þor=>“Mjólnir”,Oðinn=>“Hugin”);说%myth-objects;说%myth -...

回答 2 投票 6

包含(连接点)在哪里定义?

此代码有效:(3,6 ... 66).contains(9 | 21).say#OUTPUT:«any(True,True)␤»并返回一个Junction。它也经过测试,但没有记录。问题是我无法在任何地方找到它的实现。 ...

回答 1 投票 8

我们的变量是否动态?

即使$ var不是带有* twigil的动态变量,这段代码也会输出'Duo':$ var =“Duo”; sub sub1(){say $ * var; } sub1(); #output是'Duo'添加单位包ABC;在......

回答 2 投票 7

如何将用户数据传递给回调函数

我正在使用NativeCall接口;有一个接受回调的C函数,定义为:typedef void(* ExifContentForeachEntryFunc)(ExifEntry *,void * user_data);无效......

回答 2 投票 7

使用循环管道的大量内存使用

更新2:正如@Valle Lukas所指出的,看起来这是由于泄漏被解决。更新1:好的我再次尝试这个并且有一个更简单的代码来演示...

回答 1 投票 6

打印,放置,说出和转义字符

根据文档,print和say之间的唯一区别似乎是后者添加“\ n”(并使用.gist进行字符串化)。但是,perl6 -e'print“del \ b \ b”'打印“d”,......

回答 2 投票 7

如何将关联角色的类似哈希的对象传递给期望哈希的构造函数?

我正在试验定制的哈希。以下是尝试为类似配置的哈希实现更简单的查找:使用v6; class X :: Config :: KeyNotFound是Exception {method message(){...

回答 1 投票 6

匹配Perl 6中的非空白字符

在Perl 6中,您可以使用 匹配非空白字符。我想匹配任何不匹配的角色 ,但我不认为我可以使用\ S而是因为我相信只有......

回答 1 投票 8

如何使用带有单位范围语法的Grammar :: Tracer?

我使用Grammar :: Tracer进行以下设置:p.p6使用v6;使用lib'。';使用MyGrammar;我的$ res = MyGrammar.parse('你好6 9再见');说$ res; MyGrammar.pm6:单位语法MyGrammar;使用 ...

回答 1 投票 8

棘轮是否影响嵌套结构和“节俭量词”?

在Perl 6中,可以使用波浪线运算符来嵌套结构。显然棘轮会影响嵌套结构的工作方式。这种情况不使用棘轮:$ perl6 -e“说'{hello} aaa}'~~ / ...

回答 1 投票 9

使用替换的Blob.decode似乎不起作用

这段代码:我的$þor-blob = Blob.new(“þor”.ords); $þor-blob.decode(“ascii”,:replacement(“0”),: strict(False))。that失败:将无法解码无效的ASCII(代码点> 127找到)␤而这......

回答 1 投票 8

在多行上定义 - 或“//”

为什么版本1,2和3工作,但版本4失败:使用//多行时不允许空正则表达式? #1说Nil //试试{'a'++} // 1; #2说Nil //试试{'a'++} ...

回答 1 投票 7

Unicode和ASCII运算符之间的区别

我发现当引用插值时,Unicode和ASCII运算符有时会有不同的工作方式。考虑一下:$ perl6 -e'my $ a = BagHash.new:;for $a.keys -> $...

回答 1 投票 10

如何限制Perl 6中Proc :: Async生成的并发进程数?

我想在我的脚本中处理子任务中的文件列表,并且我正在使用Proc :: Async来生成执行工作的子进程。缺点是,如果我要处理大量文件,它将......

回答 1 投票 6

在Perl6中逐行读取文件,如何惯用?

我在Perl6中有一个基本的脚本,它运行得非常慢,比精确的perl5翻译慢约30倍。 CONTROL {当CX :: Warn {注$ _; 1号出口;使用致命的;角色......

回答 1 投票 7

角色“currying”的错误

在Perl 6世界中,currying是指示部分实例化的通用术语,它也用于(参数化)角色的世界。但是,目前还不清楚如何实际使用它:角色......

回答 2 投票 7

Perl6通用代码,用于测试模块是否加载

这是/ t中的通用代码,用于测试/ lib中的.pm6模块是否加载。使用lib $ * PROGRAM.sibling('../ lib');使用测试;我的@dir = dir($ * PROGRAM.sibling('../ lib'),test => {$ _ ~~ /。* pm6 /}); ...

回答 2 投票 8

-I之间有什么区别?和-Ilib在Perl6?

我的本地发行版如下:。 ├──META6.json└──lib└──Foo.pm6两者都是perl6 -I。 -e'使用Foo;'和perl6 -Ilib -e'使用Foo;'编译并运行,我应该使用哪一个...

回答 1 投票 9

Perl6如何决定加载哪个版本的模块?

当我使用Foo:ver <1.0>;它加载模块Foo的1.0版本。但是当我使用Foo时会发生什么?

回答 1 投票 8

绑定到例程参数的严格类型检查

使用子栏下面的例程定义(Int @stuff){return [+] @stuff;以下两行都失败了:说吧(^ 3);说吧([1,2,3]); with error类型检查在绑定到...时失败

回答 1 投票 7

© www.soinside.com 2019 - 2024. All rights reserved.