使用Perl6打包和解包数据结构

7

在Perl5中,如果有人想解析二进制文件,他可以使用pack/unpack工具将二进制结构转换为Perl变量,反之亦然。

现在,在Perl6中是否有类似于pack/unpack的生产工具?从文档中我发现Perl6有pack/unpack方法,但它们是实验性的。

是否有人知道这些函数的状态,以及是否有其他方法可以解析包含记录列表的二进制文件在Perl6中?


我正在使用Rakudo。这个pack("C*", [1, 2, 3]); => Buf:0x<01>。 - suhao399
2个回答

7

你说得对,pack/unpack方法是实验性的;目前没有其他推荐的方法来代替它们。

实验标记表示Perl 6开发团队可能会更改接口。pack和unpack被标记为这种方式,因为在2015-12的圣诞节发布之前没有足够的时间来审查和更新接口。


1
我正在使用rakudo:
use experimental :pack;

pack("C*", [1, 2, 3]); => Buf:0x<01>

我不确定这是否是正确的使用方式。我希望所有字节都被打包。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接