小编use*_*716的帖子

Perl中的 - >和::有什么区别

Perl ::->Perl 之间的确切区别是什么?

->有时::无法工作.

perl

22
推荐指数
2
解决办法
6701
查看次数

Raku vs. Perl5,一个意想不到的结果

当我在其中运行此脚本时,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

11
推荐指数
3
解决办法
240
查看次数

Raku,Perl 的 5 `<>` 在哪里?

我正在进一步使用 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)

在此处输入图片说明

printf while-loop raku commaide

8
推荐指数
2
解决办法
211
查看次数

raku REPL 在 WINdows 8 下的“cygwin”上似乎没有响应

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

在此处输入图片说明

编辑 3 在此处输入图片说明

printing raku

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

神秘的*在嵌套子的前面

在_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)

perl typeglob

5
推荐指数
2
解决办法
235
查看次数

Perl,`map` 函数的未知结果

我在print @squares下面的数组中得到了一个非常奇怪的结果;我应该得到 49 但我得到了一些随机数:

@numbers={-1,7};

my @squares = map { $_ > 5 ? ($_ * $_) : () } @numbers;

print @squares;
Run Code Online (Sandbox Code Playgroud)

$ perl g.pl

12909907697296

arrays perl

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

乐,图书馆没有找到

我试图在其中执行此程序,Raku但出现以下错误:我应该如何rakuperl那里提供库;什么复制哪里?

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 shared-libraries raku

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

IntelliJ IDEA 的 Perl5 插件

我试图为 Perl 5 获得一个 IDE,但只有 while 线

print "8";
Run Code Online (Sandbox Code Playgroud)

它循环了很多分钟,毕竟什么都不做。

在此处输入图片说明

ide perl intellij-idea

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