/ / Pakuj i rozpakuj w Perlu - perl, pack, rozpakuj

Pakuj i rozpakuj w Perlu - perl, pack, unpack

Myliłem się z pack i unpack podczas pisania skryptu Perla. Jaka jest różnica między pack i unpack w Perlu (wyjaśnij prostym przykładem)?

Odpowiedzi:

3 dla odpowiedzi № 1

Czy rozumiesz różnicę między split i join? unpack jest trochę jak split (pobiera łańcuch i tworzy listę wartości) i pack jest trochę jak join (pobiera listę wartości i tworzy ciąg.


2 dla odpowiedzi nr 2

pack pobiera listę wartości i konwertuje ją na ciąg znaków, używając reguł podanych w szablonie.

unpack pobiera ciąg i rozszerza go do listy wartości przy użyciu reguł podanych przez szablon.

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

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