问题标签 [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 回答
141 浏览

file - 在 perl6 中,如何以段落模式读取文件?

数据.txt:

myprog.py:

实际输出:

期望的输出:

...

0 投票
1 回答
334 浏览

system - 如何在 Perl6 中制作模数?

我想在 Perl6 中制作一个modulino(一个可以作为模块或脚本运行的文件)

以下代码从命令行“处理”文件名:

保存它,因为main.pm6我可以运行它并且它可以工作:

所以,我希望这是一个模块,这样我就可以添加功能并简化测试。但是,当我向其添加module声明时,它不再输出任何内容:

这导致没有输出:

那么,如何在 Perl6 中构建模数?

我正在使用从2015 年 1 月发布的 Rakudo Star开始在MoarVM上运行的 Perl6 。

更新:

当我尝试将模块包装在大括号中时:

我也收到错误:

0 投票
1 回答
97 浏览

syntax - --> 在 Perl 6 中是什么意思?

在罗塞塔代码(Levenshtein distance 的 Perl 6 代码)上,子例程签名包含Str $t --> Int.

操作员是在-->起作用$t还是完全在其他方面?

0 投票
2 回答
562 浏览

perl - 如何使用 Perl 6 运行外部程序?(例如 Perl 5 中的“系统”)

我可以system在 Perl 5 中使用来运行外部程序。我喜欢把systemPerl 想象成一个微型的“Linux 命令行”。但是,我在 Perl 6 中找不到文档system。什么是等效的?

0 投票
3 回答
101 浏览

raku - 如何以原始顺序从超算子中获取元素?

我想将字符串拆分为单词并将每个单词打印在单独的行上,因此我尝试了以下操作:

然而,结果并没有按顺序排列:

这有什么问题?

0 投票
2 回答
2440 浏览

raku - 如何在 Raku(以前称为 Perl 6)中解析和验证命令行参数?

在 Perl 5 中,我可以使用Getopt::Long一些验证来解析命令行参数(参见下面的http://perldoc.perl.org/Getopt/Long.html)。

这里=i在与和"length=i"关联的值上创建一个数字类型约束--length=s在其中"file=s"创建一个类似的字符串类型约束。

我如何在 Raku(née Perl 6)中做类似的事情?

0 投票
2 回答
133 浏览

command-line - 为什么我的命令行参数被解释为布尔值(Perl 6)?

鉴于此程序:

当我在没有任何命令行参数的情况下运行它时,它工作正常。但是,当我给它一个命令行参数时seed,它说它的值是True

为什么数字 1234 被解释为布尔值?

0 投票
1 回答
225 浏览

perl - 如何在 Perl 6 中检查文件时间戳属性?

在 Perl 5 中,您可以使用stat来获取文件的访问、修改和更改的时间戳。

例如:

结果是:

如何在 Perl 6 中检查文件时间戳?

0 投票
2 回答
86 浏览

raku - 为什么我只能从这个“for”语句中得到一个元素?

我正在尝试生成包含 10 个具有随机质量分数的随机序列的FASTQ 文件。我最初使用以下代码,效果很好:

但是,为了进一步简化它,我想也许我可以从右边的语句中删除括号。@seq当我这样做时,我在and中只有一个元素@qual

这是一个错误还是它应该表现的方式?没有括号,这是一个标量上下文吗?Great List Refactor会改变这种行为吗?


我见过这种行为的 Perl 6 解释器版本:

MoarVM:

perl6 版本 2015.03-204-g8578022 基于 MoarVM 版本 2015.03-60-g36d56f7

虚拟机:

perl6 版本 2015.03-305-ga95107d 基于 JVM java 版本“1.7.0_79”
OpenJDK 运行时环境 (rhel-2.5.5.1.el7_1-x86_64 u79-b14)
OpenJDK 64 位服务器 VM(构建 24.79-b02,混合模式)

0 投票
1 回答
314 浏览

list-comprehension - 在 Perl 6 中使用“列表理解”的非正方形列表

如何使用 Perl 6 中的“列表理解”创建非平方列表(即平方根不是整数的整数)?我从 Rosetta Code 中发现了以下代码,显示了如何打印非正方形列表。

我对列表理解的理解是,它是一种声明方式,类似于set-builder notation,用编程语言描述列表。

到目前为止,我注意到的最接近的事情是使用for关键字。但由于这实际上只是一个内联循环,我认为这不是技术上的列表理解,即使它看起来很相似:

但是,我真正想知道的是,是否有一种“列表理解”方式来创建任何数学上可描述的列表,例如非正方形。下面是我如何强制创建一个非正方形列表(最多 30 个):

作为列表理解,我怎么能做到这一点?