【发布时间】:2019-07-26 08:44:31
【问题描述】:
我正在用 Raku 和 inline::Perl5 编写一个 excel xlsx 电子表格。
当我写一行像
$file-location-ws.write($row, 2, $csv);
Raku 崩溃并显示神秘的错误消息
操作“eq”:未找到方法,重载包中的左参数 Perl6::Object,正确的参数在 /usr/local/share/perl/5.26.0/Excel/Writer/XLSX/Worksheet.pm 2020 行。
在方法调用父级中 /home/con/.perl6/sources/130449F27E85303EEC9A19017246A5ED249F99E4 (Inline::Perl5) 子多参数中的第 674 行 /usr/lib/perl6/site/sources/D38010D24322CE1B1E6FFD8A463F23ED864152E9 (Inline::Perl5::ClassHOW) 8.make_xlsx.p6 块中的第 195 行 第 100 行
但如果我将 $csv 替换为文件名 'Pumbaa Validation Plate 1 samplesheet.csv' 的文字字符串
$file-location-ws.write($row, 2, 'Pumbaa Validation Plate 1 samplesheet.csv');
它工作得很好。显然,这不是一个解决方案,因为$csv 会改变。
为什么会发生这个错误?我该如何解决?
【问题讨论】:
-
对我来说感觉像是一个错误要报告给
Inline::Perl5问题,您出现在to have done already -
@ElizabethMattijsen 是的,我解决了问题并关闭了问题
-
仅供参考,niner 以“我认为这仍然是 IP5 中的一个问题......将不得不调查。”重新打开了这个问题。希望一些修复 IP5 代码和/或其错误消息和/或其文档和/或 P5 的组合将来自此 SO。
标签: raku