标签: perl pack unpack
在编写Perl脚本时,我与pack和unpack混淆了。 Perl中pack和unpack之间有什么区别(用一个简单的例子解释)?
pack
unpack
答案 0 :(得分:3)
您了解split和join之间的区别吗? unpack有点像split(它需要一个字符串并生成一个值列表)而pack有点像join(它需要一个值列表并生成一个字符串。
split
join
答案 1 :(得分:2)
pack获取值列表,并使用模板提供的规则将其转换为字符串。
unpack接受一个字符串,并使用模板提供的规则将其扩展为值列表。
$ perl -E 'say for unpack "H2H2", "56"' 35 36 $ perl -E 'say pack "H2H2", 35, 36' 56