当我在其中运行此脚本时,Raku
我会收到A
带有几个换行符的信件。为什么我没有按预期(和 Perl5 一样)获得连接的字符串?
编辑顺便说一句,我可以使用编译器在commaIDE
文件中进行Perl5
编译,我可以在哪里将此编译器更改为Perl5
?
say "A";
my $string1 = "00aabb";
my $string2 = "02babe";
say join ("A", $string1, $string2);
print "\n";
my @strings = ($string1, $string2);
say join ("A", @strings);
print "\n";
Run Code Online (Sandbox Code Playgroud) 我正在进一步使用 Raku 的 CommaIDE,我想逐行打印一个二进制文件。我试过这个,但它不起作用:
for "G.txt".IO.lines -> $line {
say $_;
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决?这显然是不正确的。
编辑 这也不起作用,请参阅下面的代码段
for "G.txt".IO.lines -> $line {
say $line;
}
Run Code Online (Sandbox Code Playgroud)
我cygwin
在 Windows 8 下安装并运行raku
,我理解它只是 Perl6。我想打印一些字符串和数字,但say
没有完成这项工作(请参阅下面的黑色片段),它与此处描述的不同:
hynek0@hynek /cygdrive/c/Users/hynek0/Desktop/FU
$ raku --version
This is Rakudo version 2020.05.1 built on MoarVM version 2020.05
implementing Raku 6.d.
Run Code Online (Sandbox Code Playgroud)
编辑 2
在_fact前面*的确切功能/目的是什么以及它如何被等效地写出来?
sub fact {
my ($n) = @_;
local *_fact = sub {
my ($n, $prod) = @_;
return $prod if $n == 0;
return _fact($n-1, $n*$prod);
};
return _fact($n, 1);
}
fact($n);
Run Code Online (Sandbox Code Playgroud) 我在print @squares
下面的数组中得到了一个非常奇怪的结果;我应该得到 49 但我得到了一些随机数:
@numbers={-1,7};
my @squares = map { $_ > 5 ? ($_ * $_) : () } @numbers;
print @squares;
Run Code Online (Sandbox Code Playgroud)
$ perl g.pl
12909907697296
我试图在其中执行此程序,Raku
但出现以下错误:我应该如何raku
在perl
那里提供库;什么复制哪里?
use Math::BigInt;
$i = Math::BigInt->new($string);
use Math::BigInt ':constant';
print 10**121900;
Run Code Online (Sandbox Code Playgroud)
找不到
Math::BigInt
在
编辑
zef
安装后我无法运行:
无法统计文件:没有这样的文件或目录
编辑
无法统计文件:没有这样的文件或目录
我试图为 Perl 5 获得一个 IDE,但只有 while 线
print "8";
Run Code Online (Sandbox Code Playgroud)
它循环了很多分钟,毕竟什么都不做。