我需要提取一系列两个字符(我将其传递给解包,因为它们实际上是 BCD 的一种奇怪形式)。我当前使用的是:
my @whatever = unpack('a2 a2 a2 a2 a2 a2 a2', get_bcd_string());
看来我不能使用像 [6]
这样的东西作为 a2
的重复因子,但我想确认一下。
我意识到我可以使用 a12
提取到字符串中并拆分字符串,但我正在尝试了解是否可以更有效地使用 unpack。
谢谢
最佳答案
这就能解决问题:
unpack '(a2)6'
如果您只想解压整个字符串,可以使用以下内容:
unpack '(a2)*'
关于Perl 包模板 'a' 重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11867120/