问题标签 [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.
singleton - Perl 6 中的单例实现
perl6 中单例模式的正确实现是什么?
我已经尝试过了,但我不知道如何在 perl6 中使用 static 关键字:
raku - perl6 方法声明中的 plus 是什么意思?
Perl6 方法声明中的 plus 是什么意思?
这是规范中的一个示例
forms - 使 Perl 脚本在 Perl 5 和 6 中都能工作
我有一个需要在 Perl 5 和 Perl 6 环境中运行的 Perl 脚本。如果使用 Perl6 我需要使用“perl6::Form”,而在 Perl5 上我需要使用“Format”。
此代码适用于两个版本或 perl,没有错误:
但是我不知道在 Perl5 上运行时如何“分离”Perl6 代码。
当我在 Perl5 上遇到错误时,这不能正常工作:
我已经简要地查看了Text::CPP
,但我不想依赖正在安装的编译器。任何建议,将不胜感激。
parsing - 具有运算符优先级规则的 Perl 6 语法示例
我对 Perl 非常陌生,并希望使用新的 Perl 6 语法特性来创建具有优先级的运算符的领域特定语言。例如以正确的方式解析“1 + 2 * 6”。
到目前为止,我发现的文档(例如this)没有包含优先声明运算符的语法规则示例。
我有这个非常简单的例子
这给了我
我只想构建一个抽象语法树。
parsing - 如何改进语法中的错误报告?
如果语法不匹配,有没有办法让 Perl 6 生成错误消息?或者至少返回它处理的最后一个数据的位置?如果我从解析器得到的只是“不匹配”,则很难修复语法错误。
raku - Parrot 有多线程并行垃圾收集器吗?
我的问题是关于 Parrot 虚拟机 ( http://www.parrot.org ) 中的垃圾收集器。
它是多线程的吗?
raku - Perl 6 中 () 和 [] 的区别
注意 这个 SO 不应该有 raku 标签。它太过时/具有误导性。问题正文中讨论的技术问题不再适用。评论中关于命名/标签的分歧不再适用。我仅出于历史兴趣而将其保留在旧标签下。
我正在学习 Perl 6,但无法理解下面的 Perl 6 单行
我的 Perl 6 是rakudo-star: stable 2014.04 (bottled)
这工作正常。数组/列表已排序
但这不会对数组/列表进行排序,如果[].sort
有效,为什么@s.sort
不呢?
从 更改[]
为()
注意这个问题中描述的行为在 perl6 的发布版本中发生了变化。请参阅下面G. Cito的回复。
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 上。
raku - 我什么时候可以使用“随便”星号?
在perlgeek 上的这篇文章之后,它给出了一个柯里化的例子:
说得通。但是,如果我将中缀运算符换成中+
缀运算min
符:
即使尝试+
通过infix
语法调用也会失败:
我是否需要将Whatever限定为数值,如果需要,如何?还是我完全错过了重点?
[根据新 rakudo 的回复编辑;上面的版本字符串:perl6 version 2014.08 built on MoarVM version 2014.08
]