问题标签 [rakudo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
828 浏览

raku - 如何使用 perl 6 创建独立的可执行文件?

OLD Perl 6 faq说:“Rakudo,一个基于 Parrot 的 Perl 6 编译器,允许编译成字节码,并且存在一个可以将字节码文件和 parrot 打包成单个可执行文件的小包装器。”

因此,可以创建一个独立的可执行文件,但我找不到任何解释如何进行此操作的文档,或者它是否仍然可能。所以,我转向你。将 Perl 6 代码转换为可在未安装 Perl 6 的系统上运行的独立可执行文件所需的适当咒语集是什么?

0 投票
2 回答
402 浏览

random - 如何在 Perl 6 中获得随机选择的哈希键?

一个快速且希望简单的问题:

我需要从一组给定的哈希键中随机选择的方法。perl6.org 文档关于randHash都没有提供很多提示。

鉴于上述情况,

返回(5 1 3),如果我只是尝试

我得到一个伪随机浮点数,而不是任何一个键。

我最终拼凑起来%a.keys[Int(%a.elems.rand)],但希望有更简单的东西。

0 投票
2 回答
93 浏览

installation - 当所有测试在本地通过时,为什么 panda 无法安装我的模块?

我是Pod-Perl5的作者,这是一个解析 Perl 5 pod 的 Perl 6 模块。在 Perl 6.c 发布之前,该模块可以正常安装panda install Pod::Perl5。现在它因大量错误而失败(摘录如下,完整输出在此处)。运行测试套件时所有测试都通过:prove --exec perl6 -r

我在 IRC#perl6频道上询问过,并尝试了“核弹一切,重新安装”策略。它没有用。其他人可以帮忙吗?

0 投票
1 回答
249 浏览

raku - 键入数组时,Perl 6 报告“无法拆箱类型对象”

我怀疑这可能是 Rakudo 中的一个错误,但我今天才开始使用 Perl 6,所以很有可能我只是犯了一个错误。在这个简单的程序中,在 sub 中声明一个类型化数组似乎会让 Perl 6 编译器生气。删除数组上的类型注释可以消除编译器错误。

这是一个简单的素数查找程序:

在 Rakudo Star 2016.07.1(来自 Fedora 24 存储库)上,该程序给出以下错误:

如果我删除 vals 数组上的类型注释,则程序可以正常工作:

我在使用 Perl 6 时是否犯了错误,或者这是 Rakudo 中的错误?

0 投票
4 回答
284 浏览

match - perl6 rakudo 2016.11 匹配尝试分配给只读变量,为什么不在 2016.07 中?

我在 Rakudo 2016.07 中运行良好的操作类中有以下方法,但我刚刚安装了 2016.11,现在新的 Rakudo 说我的方法试图分配给只读变量,我只是没有看到问题:

整个错误信息是

什么语言规范发生了变化?请帮忙。谢谢。

==================================================== ===

谢谢雷夫,克里斯托夫,ZZ!我不知道如何使用正确的格式添加长评论。所以,我在自己的帖子中添加评论。

我写了一个测试程序,现在看来,如果我在方法签名中不使用($/),因为我必须在方法内部使用 .match,我将无法再做任何事情。我做错了什么?这是测试程序和结果:

测试程序:

结果:

0 投票
1 回答
198 浏览

arrays - 创建后如何在 Perl6 中更改数组的大小?

在 perl6 中,我可以创建一个固定大小的数组: my @array[5];

以后如何将数组的大小更改为更大,例如我现在希望数组的大小为 7

谢谢

0 投票
2 回答
167 浏览

arrays - 如何在 Perl 6 中的多值迭代期间注意缺失值?

在多值迭代期间,如果我们用完了值,则在当前版本的 Rakudo 中不会处理最后一组值。

结果是

, 下降56.

那么我可以通过哪种方式获得被丢弃的元素?

0 投票
1 回答
159 浏览

raku - 我可以限制我的 Perl 6 程序在特定实现下运行吗?

dd例程是 Rakudo 特有的功能,但这是我的问题所附带的。程序内部有没有办法检查执行情况并在不正确的情况下退出?我必须自己做吗?

也许我们需要像 Perl 5 的Devel::AssertOS这样的东西这样的东西。

我对创建特定于实现的程序完全不感兴趣,但我可以想象一个实现具有与程序不兼容的特定怪癖和错误的情况。因为,你知道,那是 Java 好几年了(还记得MRJ吗?)。

0 投票
2 回答
98 浏览

raku - 如何将项目上下文化数组分配给位置?

在 Rakudo Perl 6中item$可用于评估项目上下文中的表达式。见https://docs.perl6.org/routine/item

我正在使用一个返回项目上下文化数组的库。删除上下文以便将其分配给@变量的正确方法是什么?

例如:

0 投票
2 回答
340 浏览

perl-module - Perl 6 模块安装失败 - 没有可用于 Perl v6.c 的编译器

我通过以下方式安装了 Perl 6 解释器 Rakudo:

我正在关注有关安装 Perl 6 模块的教程:

http://perl6maven.com/how-to-install-perl6-modules

在最后一步我得到这个错误:

版本信息:

如何安装缺少的编译器?