gpt4 book ai didi

Raku 崩溃, "left argument in overloaded package Perl6::Object"

转载 作者:行者123 更新时间:2023-12-04 12:16:06 25 4
gpt4 key购买 nike

我正在用 Raku 和 inline::Perl5 编写一个 excel xlsx 电子表格。
当我写一行时

$file-location-ws.write($row, 2, $csv);
Raku 因神秘的错误消息而崩溃

Operation "eq": no method found, left argument in overloaded packagePerl6::Object, right argument has no overloaded magic at/usr/local/share/perl/5.26.0/Excel/Writer/XLSX/Worksheet.pm line 2020.

in method invoke-parent at/home/con/.perl6/sources/130449F27E85303EEC9A19017246A5ED249F99E4(Inline::Perl5) line 674 in sub many-args at/usr/lib/perl6/site/sources/D38010D24322CE1B1E6FFD8A463F23ED864152E9(Inline::Perl5::ClassHOW) line 195 in block at 8.make_xlsx.p6line 100


但是如果我用文件名的文字字符串替换 $csv 'Pumbaa Validation Plate 1 samplesheet.csv'因此
$file-location-ws.write($row, 2, 'Pumbaa Validation Plate 1 samplesheet.csv');
它工作得很好。显然,这不是解决方案,因为 $csv将改变。
为什么会发生此错误?我该如何解决?

最佳答案

这里的问题是 write函数需要类型为 Str 的变量/容器但正在收到 IO::Path .

这可以通过将要写入的变量分配为 Str 来轻松解决。类型。

问题是错误消息没有给出任何提示。

关于Raku 崩溃, "left argument in overloaded package Perl6::Object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54993385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com