相关疑难解决方法(0)

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
查看次数

Perl6:为Perl5模块获取数组引用

我正在尝试使用Excel :: Writer :: XLSX在Perl6中编写Excel笔记本.

我正在使用Inline :: Perl5 via use Excel::Writer::XLSX:from<Perl5>

具体来说,我想像在Perl5中那样写一行:

$worksheet -> write_row(0,0, \@line);
Run Code Online (Sandbox Code Playgroud)

但这会给出错误

要将数组,散列或子传递给Perl 6中的函数,只需按原样传递即可.对于Perl 5的ref运算符的其他用途,请考虑使用:: =进行绑定.如果您打算捕获单个变量,则将括号括起为(...).

所以我试试建议1:

$worksheet.write_row(0,0, @line)

这给出了错误

在-e第0行调用write_row()时不是数组引用.

advice2:

$worksheet.write_row(0,0, ::=@line);
Run Code Online (Sandbox Code Playgroud)

在-e第0行调用write_row()时不是数组引用.

$worksheet.write_row(0,0, (@line));
Run Code Online (Sandbox Code Playgroud)

这给出了同样的错误.

如何在Perl6中使用Excel :: Writer :: XLSX将数组写入一行?

perl6

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

标签 统计

commaide ×1

perl6 ×1

printf ×1

raku ×1

while-loop ×1