问题标签 [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.
raku - 如何使用 perl 6 创建独立的可执行文件?
OLD Perl 6 faq说:“Rakudo,一个基于 Parrot 的 Perl 6 编译器,允许编译成字节码,并且存在一个可以将字节码文件和 parrot 打包成单个可执行文件的小包装器。”
因此,可以创建一个独立的可执行文件,但我找不到任何解释如何进行此操作的文档,或者它是否仍然可能。所以,我转向你。将 Perl 6 代码转换为可在未安装 Perl 6 的系统上运行的独立可执行文件所需的适当咒语集是什么?
raku - 键入数组时,Perl 6 报告“无法拆箱类型对象”
我怀疑这可能是 Rakudo 中的一个错误,但我今天才开始使用 Perl 6,所以很有可能我只是犯了一个错误。在这个简单的程序中,在 sub 中声明一个类型化数组似乎会让 Perl 6 编译器生气。删除数组上的类型注释可以消除编译器错误。
这是一个简单的素数查找程序:
在 Rakudo Star 2016.07.1(来自 Fedora 24 存储库)上,该程序给出以下错误:
如果我删除 vals 数组上的类型注释,则程序可以正常工作:
我在使用 Perl 6 时是否犯了错误,或者这是 Rakudo 中的错误?
match - perl6 rakudo 2016.11 匹配尝试分配给只读变量,为什么不在 2016.07 中?
我在 Rakudo 2016.07 中运行良好的操作类中有以下方法,但我刚刚安装了 2016.11,现在新的 Rakudo 说我的方法试图分配给只读变量,我只是没有看到问题:
整个错误信息是
什么语言规范发生了变化?请帮忙。谢谢。
==================================================== ===
谢谢雷夫,克里斯托夫,ZZ!我不知道如何使用正确的格式添加长评论。所以,我在自己的帖子中添加评论。
我写了一个测试程序,现在看来,如果我在方法签名中不使用($/),因为我必须在方法内部使用 .match,我将无法再做任何事情。我做错了什么?这是测试程序和结果:
测试程序:
结果:
arrays - 创建后如何在 Perl6 中更改数组的大小?
在 perl6 中,我可以创建一个固定大小的数组: my @array[5];
以后如何将数组的大小更改为更大,例如我现在希望数组的大小为 7
谢谢
arrays - 如何在 Perl 6 中的多值迭代期间注意缺失值?
在多值迭代期间,如果我们用完了值,则在当前版本的 Rakudo 中不会处理最后一组值。
结果是
, 下降5
和6
.
那么我可以通过哪种方式获得被丢弃的元素?
raku - 我可以限制我的 Perl 6 程序在特定实现下运行吗?
dd例程是 Rakudo 特有的功能,但这是我的问题所附带的。程序内部有没有办法检查执行情况并在不正确的情况下退出?我必须自己做吗?
也许我们需要像 Perl 5 的Devel::AssertOS这样的东西这样的东西。
我对创建特定于实现的程序完全不感兴趣,但我可以想象一个实现具有与程序不兼容的特定怪癖和错误的情况。因为,你知道,那是 Java 好几年了(还记得MRJ吗?)。
raku - 如何将项目上下文化数组分配给位置?
在 Rakudo Perl 6中item
或$
可用于评估项目上下文中的表达式。见https://docs.perl6.org/routine/item
我正在使用一个返回项目上下文化数组的库。删除上下文以便将其分配给@
变量的正确方法是什么?
例如:
perl-module - Perl 6 模块安装失败 - 没有可用于 Perl v6.c 的编译器
我通过以下方式安装了 Perl 6 解释器 Rakudo:
我正在关注有关安装 Perl 6 模块的教程:
在最后一步我得到这个错误:
版本信息:
如何安装缺少的编译器?