问题标签 [raku]

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 回答
322 浏览

singleton - Perl 6 中的单例实现

perl6 中单例模式的正确实现是什么?

我已经尝试过了,但我不知道如何在 perl6 中使用 static 关键字:

0 投票
2 回答
238 浏览

raku - perl6 方法声明中的 plus 是什么意思?

Perl6 方法声明中的 plus 是什么意思?

这是规范中的一个示例

0 投票
1 回答
387 浏览

forms - 使 Perl 脚本在 Perl 5 和 6 中都能工作

我有一个需要在 Perl 5 和 Perl 6 环境中运行的 Perl 脚本。如果使用 Perl6 我需要使用“perl6::Form”,而在 Perl5 上我需要使用“Format”。

此代码适用于两个版本或 perl,没有错误:

但是我不知道在 Perl5 上运行时如何“分离”Perl6 代码。

当我在 Perl5 上遇到错误时,这不能正常工作:

我已经简要地查看了Text::CPP,但我不想依赖正在安装的编译器。任何建议,将不胜感激。

0 投票
1 回答
1447 浏览

parsing - 具有运算符优先级规则的 Perl 6 语法示例

我对 Perl 非常陌生,并希望使用新的 Perl 6 语法特性来创建具有优先级的运算符的领域特定语言。例如以正确的方式解析“1 + 2 * 6”。

到目前为止,我发现的文档(例如this)没有包含优先声明运算符的语法规则示例。

我有这个非常简单的例子

这给了我

我只想构建一个抽象语法树。

0 投票
2 回答
819 浏览

parsing - 如何改进语法中的错误报告?

如果语法不匹配,有没有办法让 Perl 6 生成错误消息?或者至少返回它处理的最后一个数据的位置?如果我从解析器得到的只是“不匹配”,则很难修复语法错误。

0 投票
1 回答
172 浏览

raku - Parrot 有多线程并行垃圾收集器吗?

我的问题是关于 Parrot 虚拟机 ( http://www.parrot.org ) 中的垃圾收集器。

它是多线程的吗?

0 投票
2 回答
3224 浏览

raku - Perl 6 中 () 和 [] 的区别

注意 这个 SO 不应该有 raku 标签。它太过时/具有误导性。问题正文中讨论的技术问题不再适用。评论中关于命名/标签的分歧不再适用。我仅出于历史兴趣而将其保留在旧标签下。


我正在学习 Perl 6,但无法理解下面的 Perl 6 单行

我的 Perl 6 是rakudo-star: stable 2014.04 (bottled)

这工作正常。数组/列表已排序

但这不会对数组/列表进行排序,如果[].sort有效,为什么@s.sort不呢?

从 更改[]()


注意这个问题中描述的行为在 perl6 的发布版本中发生了变化。请参阅下面G. Cito的回复。

0 投票
2 回答
438 浏览

text - 使用 Perl6 处理大文本文件,速度太慢。(2014-09)

https://github.com/yeahnoob/perl6-perf中的代码宿主,如下:

当“wordpairs.txt”很小时运行良好。

但是当“wordpairs.txt”文件大约有 140,000 行(每行,两个单词)时,它运行非常非常慢。即使运行了 20 秒,它也无法完成自身。

它有什么问题?代码有问题吗??感谢任何人的帮助!

以下内容已添加@ 2014-09-04,感谢 SE Answers 和 IRC@freenode#perl6 的许多建议

代码(现在,2014-09-04):

运行时间成本(目前):

这个测试的时间性能目前不合理(因为相同的正确 Perl 5 代码只花费大约 160 毫秒),但比我原来的旧 Perl6 代码要好得多。:)

PS。整个东西,包括原始测试代码、补丁和示例文本,都在 github 上。

0 投票
1 回答
191 浏览

raku - 我什么时候可以使用“随便”星号?

perlgeek 上的这篇文章之后,它给出了一个柯里化的例子:

说得通。但是,如果我将中缀运算符换成中+缀运算min符:

即使尝试+通过infix语法调用也会失败:

我是否需要将Whatever限定为数值,如果需要,如何?还是我完全错过了重点?

[根据新 rakudo 的回复编辑;上面的版本字符串:perl6 version 2014.08 built on MoarVM version 2014.08]

0 投票
3 回答
291 浏览

perl - Perl 6 中的重载常量

是否可以在 Perl 6 中重载常量?是我正在查看的 Perl 5 示例。

特别是我想得到一个使用的文字值的字符串,例如,如果代码是

我需要".1e-003"而不是0.0001.