pack
. () , - . (, ). , . .
, , 65 000 , .
print pack A6', 137, $ARGV[0];
, , :
$ perl pack.pl Snoopy | hexdump -C
00000000 89 00 53 6e 6f 6f 70 79 |..Snoopy|
, . S
(, "", , ). 137, 0x8900. "Snoopy" .
:
$ perl test.pl Linus | hexdump -C
00000000 89 00 4c 69 6e 75 73 20 |..Linus |
(0x20). - . :
$ perl test.pl 'Peppermint Patty' | hexdump -C
00000000 89 00 50 65 70 70 65 72 |..Pepper|
, .
, - - . , . , , . , $tidy_little_package
. , :
my( $id, $name ) = unpack A6', $tidy_little_package;
. , . , .
pack
Perl Perl.