【问题标题】:packing and unpacking data structure with Perl6使用 Perl6 打包和解包数据结构
【发布时间】:2016-09-22 06:34:44
【问题描述】:

在 perl5 上,如果有人想解析二进制文件,他有 pack/unpack utiltiy,他可以将二进制结构转换为 perl 变量,反之亦然,

现在在 perl6 上是否有用于打包/解包的生产等效项,从文档中我发现 Perl6 有打包/解包方法,但它们是实验性的,

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

【问题讨论】:

  • 我正在使用 rakudo。这个包("C*", [1, 2, 3]); => Buf:0x.

标签: pack unpack raku


【解决方案1】:

你是对的,打包/解包方法是实验性的;但是,目前没有推荐的其他方法来代替它们。

实验标志表明 Perl 6 开发团队可能会更改接口。 pack & unpack 之所以这样标记,是因为在 2015-12 圣诞节发布之前没有足够的时间来审查和更新界面。

【讨论】:

    【解决方案2】:

    我正在使用 rakudo:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-21
      • 2015-04-13
      • 1970-01-01
      • 1970-01-01
      • 2017-09-27
      • 1970-01-01
      • 2021-05-29
      • 1970-01-01
      相关资源
      最近更新 更多