如果我在 raku 中有以下程序,它运行良好:
trabajando-en-piensa-en-raku on ? master [?] via v2.6.5
? cat factorial.raku
sub factorial( $n ) {
[*] 1 .. $n;
}
sub postfix:<!>( $n ) {
[*] 1 .. $n;
}
my $n = 5;
say "El factorial de $n es {factorial $n}";
say "Si calculamos $n! obtenemos {$n!}";
trabajando-en-piensa-en-raku on ? master [?] via v2.6.5
? raku factorial.raku
El factorial de 5 es 120
si calculamos 5! obtenemos 120
Run Code Online (Sandbox Code Playgroud)
但是如果我在 raku REPL 中定义这个函数,我会得到:
> * * &factorial …Run Code Online (Sandbox Code Playgroud) 我正在尝试编译一些我在https://replit.com/languages/raku上看到的 raku 代码。代码来自为什么当我定义新运算符时 Raku 报告“连续两个术语”?。
\n它是这样开始的:
\nunit module Format;\nuse List::Util;\n...\nRun Code Online (Sandbox Code Playgroud)\n它无法编译:
\n\xee\xba\xa7 raku ./main.raku\n===SORRY!=== Error while compiling /home/runner/l4gp3hvdnhd/./main.raku\nCould not find List::Util in:\n inst#/home/runner/.raku\n inst#/opt/rakudo-pkg/share/perl6/site\n inst#/opt/rakudo-pkg/share/perl6/vendor\n inst#/opt/rakudo-pkg/share/perl6/core\n ap#\n nqp#\n perl5#\nat /home/runner/l4gp3hvdnhd/./main.raku:3\nexit status 1\nRun Code Online (Sandbox Code Playgroud)\n另一方面,我看到这是一个有效的模块 - https://raku.land/zef:lizmat/List::Util。
\n为什么会失败?
\n