我正在进一步使用 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)
我正在尝试使用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将数组写入一行?