2013-12-17 3 views
-4

Я смутился с pack и unpack при написании сценария Perl. В чем разница между pack и unpack в Perl (объясните с помощью простого примера)?Пакет и распаковка в Perl

+0

пакет пакеты, распаковать распаковывает его, как Printf и зсап – nrathaus

+6

Вы могли бы прочитать документы и указать, что именно вы не понимаете? – gideon

+0

как использовать этот пакет и распаковать. Я запутался в обоих из них. Вы можете объяснить с помощью простых примеров. – user3098497

ответ

2

pack принимает список значений и преобразует его в строку, используя правила, заданные шаблоном.

unpack принимает строку и расширяет ее до списка значений, используя правила, заданные шаблоном.

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

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

В вашем примере, что такое шаблон? – user3098497

+1

'" H2H2 "' является шаблоном. Вам нужно будет просмотреть документацию. – DavidO

+0

вместо «H2H2», мы можем использовать любой другой шаблон? – user3098497

3

Вы понимаете разницу между split и join? unpack немного напоминает split (он принимает строку и выдает список значений) и pack немного напоминает join (она принимает список значений и создает строку.

+0

Я не знаю о расколе и присоединяюсь – user3098497

+0

Ну, вам, вероятно, стоит столкнуться с ними, прежде чем беспокоиться о 'pack' и' unpack'. –

Смежные вопросы