在 Perl 中打包和解压

问题描述 投票:0回答:2

我在编写 Perl 脚本时混淆了

pack
unpack
。 Perl 中的
pack
unpack
有什么区别(用一个简单的例子解释)?

perl pack unpack
2个回答
5
投票

你明白

split
join
之间的区别吗?
unpack
有点像
split
(它接受一个字符串并生成一个值列表),而
pack
有点像
join
(它接受一个值列表并生成一个字符串)。


3
投票

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

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

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

$ perl -E 'say pack "H2H2", 35, 36'
56
© www.soinside.com 2019 - 2024. All rights reserved.