在Perl中打包和解压缩

时间:2013-12-17 06:27:17

标签: perl pack unpack

在编写Perl脚本时,我与packunpack混淆了。 Perl中packunpack之间有什么区别(用一个简单的例子解释)?

2 个答案:

答案 0 :(得分:3)

您了解splitjoin之间的区别吗? unpack有点像split(它需要一个字符串并生成一个值列表)而pack有点像join(它需要一个值列表并生成一个字符串。

答案 1 :(得分:2)

pack获取值列表,并使用模板提供的规则将其转换为字符串。

unpack接受一个字符串,并使用模板提供的规则将其扩展为值列表。

$ perl -E 'say for unpack "H2H2", "56"'
35
36

$ perl -E 'say pack "H2H2", 35, 36'
56