相关疑难解决方法(0)

在 raku REPL 中定义后缀运算符的问题

如果我在 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)

rakudo raku

6
推荐指数
1
解决办法
85
查看次数

找不到列表::Util

我正在尝试编译一些我在https://replit.com/languages/raku上看到的 raku 代码。代码来自为什么当我定义新运算符时 Raku 报告“连续两个术语”?

\n

它是这样开始的:

\n
unit module Format;\nuse List::Util;\n...\n
Run 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\n
Run Code Online (Sandbox Code Playgroud)\n

另一方面,我看到这是一个有效的模块 - https://raku.land/zef:lizmat/List::Util

\n

为什么会失败?

\n

raku

5
推荐指数
1
解决办法
180
查看次数

标签 统计

raku ×2

rakudo ×1