gpt4 book ai didi

raku - 无法使用 Inline::Perl5 将 Perl5 模块导入 Perl6

转载 作者:行者123 更新时间:2023-12-04 14:08:28 28 4
gpt4 key购买 nike

我正在尝试导入一个我非常喜欢的 Perl5 模块 https://metacpan.org/pod/Data::Printer
使用手册页中的建议 https://modules.perl6.org/dist/Inline::Perl5:cpan:NINE

使用一个非常简单的脚本

use Inline::Perl5;
my $p5 = Inline::Perl5.new;
$p5.use('Data::Printer');

但后来我得到这个错误:
Unsupported type NativeCall::Types::Pointer<94774650480224> in p5_to_p6
in method p5_to_p6_type at /usr/lib/perl6/site/sources/130449F27E85303EEC9A19017246A5ED249F99E4 (Inline::Perl5) line 298
in method unpack_return_values at /usr/lib/perl6/site/sources/130449F27E85303EEC9A19017246A5ED249F99E4 (Inline::Perl5) line 375
in method invoke at /usr/lib/perl6/site/sources/130449F27E85303EEC9A19017246A5ED249F99E4 (Inline::Perl5) line 446
in method import at /usr/lib/perl6/site/sources/130449F27E85303EEC9A19017246A5ED249F99E4 (Inline::Perl5) line 776
in method use at /usr/lib/perl6/site/sources/130449F27E85303EEC9A19017246A5ED249F99E4 (Inline::Perl5) line 898
in block <unit> at inline_perl5.p6 line 4

这里出了什么问题?如何将此 perl5 模块导入 perl6?如果有类似的方法可以在 Perl6 中获得彩色/标签输出,我也会很高兴,就像我从 Data::Printer 获得的一样。因为我找不到。

编辑:这里解决了: how to load Perl5's Data::Printer in Perl6?

最佳答案

我认为您偶然发现了 Inline::Perl5 中的一个错误,该错误似乎发生在 Data::Printer Perl 5 模块中,因此我建议您在 https://github.com/niner/Inline-Perl5/issues 为它打开一个问题。

同时,语法变得更加简单。安装 Inline::Perl5 后,只需添加 :from<Perl5> 副词即可从 Perl 5 加载模块:

use Data::Printer:from<Perl5>;

不幸的是,此时会产生与您已经描述的相同的错误:
===SORRY!===
Unsupported type NativeCall::Types::Pointer<140393737675456> in p5_to_p6

所以我不认为有不需要升级 Inline::Perl5 或 Rakudo Perl 6 的解决方案。

关于raku - 无法使用 Inline::Perl5 将 Perl5 模块导入 Perl6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54487122/

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