home *** CD-ROM | disk | FTP | other *** search
/ Acorn User 10 / AU_CD10.iso / Updates / Perl / Docs / !PerlDocs / Chapter9 / Text
Unknown  |  1997-07-17  |  27.1 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| b8 6b 00 00 01 00 00 00 | 00 00 00 00 06 08 00 00 |.k......|........|
|00000010| 00 08 00 00 01 10 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 10 00 00 02 18 00 00 | c8 00 00 00 00 00 00 00 |........|........|
|00000030| 07 26 c1 00 00 00 00 00 | 00 18 00 00 a5 88 00 00 |.&......|........|
|00000040| 43 7c d1 07 40 25 ff ff | 60 73 ff ff d8 3b 00 00 |C|..@%..|`s...;..|
|00000050| 16 00 00 00 b0 fc 07 00 | 00 00 00 00 07 26 c1 00 |........|.....&..|
|00000060| 07 26 c1 00 07 26 c1 00 | 00 00 00 00 70 65 72 6c |.&...&..|....perl|
|00000070| 6d 6f 64 20 2d 20 50 65 | 72 6c 20 6d 6f 64 75 6c |mod - Pe|rl modul|
|00000080| 65 73 20 28 70 61 63 6b | 61 05 05 67 65 73 20 61 |es (pack|a..ges a|
|00000090| 6e 64 20 73 79 6d 62 6f | 6c 20 74 61 62 6c 65 73 |nd symbo|l tables|
|000000a0| 29 0d 08 73 07 26 c1 00 | 00 00 00 00 07 00 50 13 |)..s.&..|......P.|
|000000b0| 08 31 47 00 08 31 47 00 | 00 00 00 00 05 00 00 00 |.1G..1G.|........|
|000000c0| 00 88 00 00 a5 40 00 00 | 40 a2 5f 01 a0 98 fe ff |.....@..|@._.....|
|000000d0| f0 de fe ff 68 37 00 00 | 44 65 73 63 72 69 70 74 |....h7..|Descript|
|000000e0| 69 6f 6e 0d 08 65 73 63 | 08 32 47 00 00 00 00 00 |ion..esc|.2G.....|
|000000f0| 07 64 01 00 0a 33 47 00 | 0a 33 47 00 00 00 00 00 |.d...3G.|.3G.....|
|00000100| 00 40 00 00 a5 2c 00 00 | 40 22 f0 00 6f 38 fe ff |.@...,..|@"..o8..|
|00000110| 1f 6f fe ff 18 2b 00 00 | 50 61 63 6b 61 67 65 73 |.o...+..|Packages|
|00000120| 0d 08 00 00 0a 34 47 00 | 00 00 00 00 00 2c 00 00 |.....4G.|.....,..|
|00000130| 05 80 00 00 00 90 b3 07 | 3a e3 fd ff 1a 12 fe ff |........|:.......|
|00000140| 20 22 00 00 50 65 72 6c | 20 70 72 6f 76 69 64 65 | "..Perl| provide|
|00000150| 73 20 61 20 6d 65 63 68 | 61 6e 69 73 6d 20 66 6f |s a mech|anism fo|
|00000160| 72 20 61 6c 74 65 72 6e | 61 74 69 76 65 20 6e 61 |r altern|ative na|
|00000170| 6d 65 73 70 61 63 65 73 | 20 74 6f 20 70 72 6f 74 |mespaces| to prot|
|00000180| 65 63 74 20 70 61 63 6b | 61 67 65 73 20 66 72 6f |ect pack|ages fro|
|00000190| 6d 20 73 74 6f 6d 70 69 | 6e 67 20 6f 6e 20 65 61 |m stompi|ng on ea|
|000001a0| 63 68 20 6f 74 68 65 72 | 27 73 20 00 00 80 00 00 |ch other|'s .....|
|000001b0| 05 88 00 00 00 68 b7 07 | 13 ab fd ff f3 d9 fd ff |.....h..|........|
|000001c0| 20 22 00 00 76 61 72 69 | 61 62 6c 65 73 2e 20 20 | "..vari|ables. |
|000001d0| 49 6e 20 66 61 63 74 2c | 20 61 70 61 72 74 20 66 |In fact,| apart f|
|000001e0| 72 6f 6d 20 63 65 72 74 | 61 69 6e 20 6d 61 67 69 |rom cert|ain magi|
|000001f0| 63 61 6c 20 76 61 72 69 | 61 62 6c 65 73 2c 20 74 |cal vari|ables, t|
|00000200| 68 65 72 65 27 73 20 72 | 65 61 6c 6c 79 20 6e 6f |here's r|eally no|
|00000210| 20 73 75 63 68 20 74 68 | 69 6e 67 20 61 73 20 61 | such th|ing as a|
|00000220| 20 67 6c 6f 62 61 6c 20 | 76 61 72 69 61 62 6c 65 | global |variable|
|00000230| 20 69 6e 20 00 88 00 00 | 05 84 00 00 00 80 c3 07 | in ....|........|
|00000240| ec 72 fd ff cc a1 fd ff | 20 22 00 00 50 65 72 6c |.r......| "..Perl|
|00000250| 2e 20 20 54 68 65 20 70 | 61 63 6b 61 67 65 20 73 |. The p|ackage s|
|00000260| 74 61 74 65 6d 65 6e 74 | 20 64 65 63 6c 61 72 65 |tatement| declare|
|00000270| 73 20 74 68 65 20 63 6f | 6d 70 69 6c 61 74 69 6f |s the co|mpilatio|
|00000280| 6e 20 75 6e 69 74 20 61 | 73 20 62 65 69 6e 67 20 |n unit a|s being |
|00000290| 69 6e 20 74 68 65 20 67 | 69 76 65 6e 20 6e 61 6d |in the g|iven nam|
|000002a0| 65 73 70 61 63 65 2e 20 | 20 54 68 65 20 73 63 6f |espace. | The sco|
|000002b0| 70 65 20 6f 66 20 00 00 | 00 84 00 00 85 b8 00 00 |pe of ..|........|
|000002c0| 00 0c e6 07 c5 3a fd ff | a5 69 fd ff 20 22 00 00 |.....:..|.i.. "..|
|000002d0| 74 68 65 20 70 61 63 6b | 61 67 65 20 64 65 63 6c |the pack|age decl|
|000002e0| 61 72 61 74 69 6f 6e 20 | 69 73 20 66 72 6f 6d 20 |aration |is from |
|000002f0| 74 68 65 20 64 65 63 6c | 61 72 61 74 69 6f 6e 20 |the decl|aration |
|00000300| 69 74 73 65 6c 66 20 74 | 68 72 6f 75 67 68 20 74 |itself t|hrough t|
|00000310| 68 65 20 65 6e 64 20 6f | 66 20 74 68 65 20 65 6e |he end o|f the en|
|00000320| 63 6c 6f 73 69 6e 67 20 | 62 6c 6f 63 6b 2c 20 07 |closing |block, .|
|00000330| 0e 35 47 00 0e 35 47 00 | 00 00 00 00 65 76 61 6c |.5G..5G.|....eval|
|00000340| 08 68 65 72 0e 36 47 00 | 00 00 00 00 2c 20 07 64 |.her.6G.|...., .d|
|00000350| 0e 37 47 00 0e 37 47 00 | 00 00 00 00 73 75 62 08 |.7G..7G.|....sub.|
|00000360| 0e 38 47 00 00 00 00 00 | 2c 20 6f 72 20 00 00 00 |.8G.....|, or ...|
|00000370| 00 b8 00 00 05 88 00 00 | 00 f8 f3 07 9e 02 fd ff |........|........|
|00000380| 7e 31 fd ff 20 22 00 00 | 65 6e 64 20 6f 66 20 66 |~1.. "..|end of f|
|00000390| 69 6c 65 2c 20 77 68 69 | 63 68 65 76 65 72 20 63 |ile, whi|chever c|
|000003a0| 6f 6d 65 73 20 66 69 72 | 73 74 20 28 74 68 65 20 |omes fir|st (the |
|000003b0| 73 61 6d 65 20 73 63 6f | 70 65 20 61 73 20 74 68 |same sco|pe as th|
|000003c0| 65 20 6d 79 28 29 20 61 | 6e 64 20 6c 6f 63 61 6c |e my() a|nd local|
|000003d0| 28 29 20 6f 70 65 72 61 | 74 6f 72 73 29 2e 20 20 |() opera|tors). |
|000003e0| 41 6c 6c 20 66 75 72 74 | 68 65 72 20 75 6e 71 75 |All furt|her unqu|
|000003f0| 61 6c 69 66 69 65 64 20 | 00 88 00 00 05 7c 00 00 |alified |.....|..|
|00000400| 00 8c 5d 07 77 ca fc ff | 57 f9 fc ff 20 22 00 00 |..].w...|W... "..|
|00000410| 64 79 6e 61 6d 69 63 20 | 69 64 65 6e 74 69 66 69 |dynamic |identifi|
|00000420| 65 72 73 20 77 69 6c 6c | 20 62 65 20 69 6e 20 74 |ers will| be in t|
|00000430| 68 69 73 20 6e 61 6d 65 | 73 70 61 63 65 2e 20 20 |his name|space. |
|00000440| 41 20 70 61 63 6b 61 67 | 65 20 73 74 61 74 65 6d |A packag|e statem|
|00000450| 65 6e 74 20 61 66 66 65 | 63 74 73 20 6f 6e 6c 79 |ent affe|cts only|
|00000460| 20 64 79 6e 61 6d 69 63 | 20 76 61 72 69 61 62 6c | dynamic| variabl|
|00000470| 65 73 2d 2d 00 7c 00 00 | 85 a0 00 00 00 78 b3 07 |es--.|..|.....x..|
|00000480| 50 92 fc ff 30 c1 fc ff | 20 22 00 00 69 6e 63 6c |P...0...| "..incl|
|00000490| 75 64 69 6e 67 20 74 68 | 6f 73 65 20 79 6f 75 27 |uding th|ose you'|
|000004a0| 76 65 20 75 73 65 64 20 | 6c 6f 63 61 6c 28 29 20 |ve used |local() |
|000004b0| 6f 6e 2d 2d 62 75 74 20 | 07 6f 75 20 11 39 47 00 |on--but |.ou .9G.|
|000004c0| 11 39 47 00 00 00 00 00 | 6e 6f 74 08 11 00 00 00 |.9G.....|not.....|
|000004d0| 00 00 00 00 20 6c 65 78 | 69 63 61 6c 20 76 61 72 |.... lex|ical var|
|000004e0| 69 61 62 6c 65 73 20 63 | 72 65 61 74 65 64 20 77 |iables c|reated w|
|000004f0| 69 74 68 20 6d 79 28 29 | 2e 20 20 54 79 70 69 63 |ith my()|. Typic|
|00000500| 61 6c 6c 79 20 69 74 20 | 77 6f 75 6c 64 20 62 65 |ally it |would be|
|00000510| 20 00 00 00 00 a0 00 00 | 85 b0 00 00 00 a4 5a 07 | .......|......Z.|
|00000520| 29 5a fc ff 09 89 fc ff | 20 22 00 00 74 68 65 20 |)Z......| "..the |
|00000530| 66 69 72 73 74 20 64 65 | 63 6c 61 72 61 74 69 6f |first de|claratio|
|00000540| 6e 20 69 6e 20 61 20 66 | 69 6c 65 20 74 6f 20 62 |n in a f|ile to b|
|00000550| 65 20 69 6e 63 6c 75 64 | 65 64 20 62 79 20 74 68 |e includ|ed by th|
|00000560| 65 20 07 65 0e 3a 47 00 | 0e 3a 47 00 00 00 00 00 |e .e.:G.|.:G.....|
|00000570| 72 65 71 75 69 72 65 08 | 0e 3b 47 00 00 00 00 00 |require.|.;G.....|
|00000580| 20 6f 72 20 07 65 73 20 | 0e 3c 47 00 0e 3c 47 00 | or .es |.<G..<G.|
|00000590| 00 00 00 00 75 73 65 08 | 0e 3d 47 00 00 00 00 00 |....use.|.=G.....|
|000005a0| 20 6f 70 65 72 61 74 6f | 72 2e 20 20 59 6f 75 20 | operato|r. You |
|000005b0| 63 61 6e 20 73 77 69 74 | 63 68 20 69 6e 74 6f 20 |can swit|ch into |
|000005c0| 61 20 00 00 00 b0 00 00 | 05 88 00 00 00 98 ed 07 |a ......|........|
|000005d0| 02 22 fc ff e2 50 fc ff | 20 22 00 00 70 61 63 6b |."...P..| "..pack|
|000005e0| 61 67 65 20 69 6e 20 6d | 6f 72 65 20 74 68 61 6e |age in m|ore than|
|000005f0| 20 6f 6e 65 20 70 6c 61 | 63 65 3b 20 69 74 20 69 | one pla|ce; it i|
|00000600| 6e 66 6c 75 65 6e 63 65 | 73 20 6d 65 72 65 6c 79 |nfluence|s merely|
|00000610| 20 77 68 69 63 68 20 73 | 79 6d 62 6f 6c 20 74 61 | which s|ymbol ta|
|00000620| 62 6c 65 20 69 73 20 75 | 73 65 64 20 62 79 20 74 |ble is u|sed by t|
|00000630| 68 65 20 63 6f 6d 70 69 | 6c 65 72 20 66 6f 72 20 |he compi|ler for |
|00000640| 74 68 65 20 72 65 73 74 | 20 00 00 00 00 88 00 00 |the rest| .......|
|00000650| 05 88 00 00 00 d4 ba 07 | db e9 fb ff bb 18 fc ff |........|........|
|00000660| 20 22 00 00 6f 66 20 74 | 68 61 74 20 62 6c 6f 63 | "..of t|hat bloc|
|00000670| 6b 2e 20 20 59 6f 75 20 | 63 61 6e 20 72 65 66 65 |k. You |can refe|
|00000680| 72 20 74 6f 20 76 61 72 | 69 61 62 6c 65 73 20 61 |r to var|iables a|
|00000690| 6e 64 20 66 69 6c 65 68 | 61 6e 64 6c 65 73 20 69 |nd fileh|andles i|
|000006a0| 6e 20 6f 74 68 65 72 20 | 70 61 63 6b 61 67 65 73 |n other |packages|
|000006b0| 20 62 79 20 70 72 65 66 | 69 78 69 6e 67 20 74 68 | by pref|ixing th|
|000006c0| 65 20 69 64 65 6e 74 69 | 66 69 65 72 20 77 69 74 |e identi|fier wit|
|000006d0| 68 20 00 00 00 88 00 00 | 85 b0 00 00 00 6c bc 07 |h ......|.....l..|
|000006e0| b4 b1 fb ff 94 e0 fb ff | 20 22 00 00 74 68 65 20 |........| "..the |
|000006f0| 70 61 63 6b 61 67 65 20 | 6e 61 6d 65 20 61 6e 64 |package |name and|
|00000700| 20 61 20 64 6f 75 62 6c | 65 20 63 6f 6c 6f 6e 3a | a doubl|e colon:|
|00000710| 20 07 61 72 0e 3e 47 00 | 0e 3e 47 00 00 00 00 00 | .ar.>G.|.>G.....|
|00000720| 24 50 61 63 6b 61 67 65 | 3a 3a 56 61 72 69 61 62 |$Package|::Variab|
|00000730| 6c 65 08 20 0e 3f 47 00 | 00 00 00 00 2e 20 20 49 |le. .?G.|..... I|
|00000740| 66 20 74 68 65 20 70 61 | 63 6b 61 67 65 20 6e 61 |f the pa|ckage na|
|00000750| 6d 65 20 69 73 20 6e 75 | 6c 6c 2c 20 74 68 65 20 |me is nu|ll, the |
|00000760| 07 65 20 74 0e 40 47 00 | 0e 40 47 00 00 00 00 00 |.e t.@G.|.@G.....|
|00000770| 6d 61 69 6e 08 6d 61 63 | 0e 41 47 00 00 00 00 00 |main.mac|.AG.....|
|00000780| 20 00 00 00 00 b0 00 00 | a5 8c 00 00 40 38 68 05 | .......|....@8h.|
|00000790| 8d 79 fb ff 6d a8 fb ff | 20 22 00 00 70 61 63 6b |.y..m...| "..pack|
|000007a0| 61 67 65 20 69 73 20 61 | 73 73 75 6d 65 64 2e 20 |age is a|ssumed. |
|000007b0| 20 54 68 61 74 20 69 73 | 2c 20 07 6e 0e 42 47 00 | That is|, .n.BG.|
|000007c0| 0e 42 47 00 00 00 00 00 | 24 3a 3a 73 61 69 6c 08 |.BG.....|$::sail.|
|000007d0| 0e 43 47 00 00 00 00 00 | 20 69 73 20 65 71 75 69 |.CG.....| is equi|
|000007e0| 76 61 6c 65 6e 74 20 74 | 6f 20 07 69 0e 44 47 00 |valent t|o .i.DG.|
|000007f0| 0e 44 47 00 00 00 00 00 | 24 6d 61 69 6e 3a 3a 73 |.DG.....|$main::s|
|00000800| 61 69 6c 08 0e 45 47 00 | 00 00 00 00 2e 0d 00 00 |ail..EG.|........|
|00000810| 00 8c 00 00 05 80 00 00 | 00 28 79 07 b6 0a fb ff |........|.(y.....|
|00000820| 96 39 fb ff 20 22 00 00 | 28 54 68 65 20 6f 6c 64 |.9.. "..|(The old|
|00000830| 20 70 61 63 6b 61 67 65 | 20 64 65 6c 69 6d 69 74 | package| delimit|
|00000840| 65 72 20 77 61 73 20 61 | 20 73 69 6e 67 6c 65 20 |er was a| single |
|00000850| 71 75 6f 74 65 2c 20 62 | 75 74 20 64 6f 75 62 6c |quote, b|ut doubl|
|00000860| 65 20 63 6f 6c 6f 6e 20 | 69 73 20 6e 6f 77 20 74 |e colon |is now t|
|00000870| 68 65 20 70 72 65 66 65 | 72 72 65 64 20 64 65 6c |he prefe|rred del|
|00000880| 69 6d 69 74 65 72 2c 20 | 69 6e 20 70 61 72 74 20 |imiter, |in part |
|00000890| 00 80 00 00 85 a0 00 00 | 00 34 e8 07 8f d2 fa ff |........|.4......|
|000008a0| 6f 01 fb ff 20 22 00 00 | 62 65 63 61 75 73 65 20 |o... "..|because |
|000008b0| 69 74 27 73 20 6d 6f 72 | 65 20 72 65 61 64 61 62 |it's mor|e readab|
|000008c0| 6c 65 20 74 6f 20 68 75 | 6d 61 6e 73 2c 20 61 6e |le to hu|mans, an|
|000008d0| 64 20 69 6e 20 70 61 72 | 74 20 62 65 63 61 75 73 |d in par|t becaus|
|000008e0| 65 20 69 74 27 73 20 6d | 6f 72 65 20 72 65 61 64 |e it's m|ore read|
|000008f0| 61 62 6c 65 20 74 6f 20 | 07 65 72 65 10 46 47 00 |able to |.ere.FG.|
|00000900| 10 46 47 00 00 00 00 00 | 65 6d 61 63 73 08 05 05 |.FG.....|emacs...|
|00000910| 10 00 00 00 00 00 00 00 | 20 6d 61 63 72 6f 73 2e |........| macros.|
|00000920| 20 49 74 20 61 6c 73 6f | 20 6d 61 6b 65 73 20 00 | It also| makes .|
|00000930| 00 a0 00 00 25 50 00 00 | 40 10 1c 04 68 9a fa ff |....%P..|@...h...|
|00000940| 48 c9 fa ff 20 22 00 00 | 43 2b 2b 20 70 72 6f 67 |H... "..|C++ prog|
|00000950| 72 61 6d 6d 65 72 73 20 | 66 65 65 6c 20 6c 69 6b |rammers |feel lik|
|00000960| 65 20 74 68 65 79 20 6b | 6e 6f 77 20 77 68 61 74 |e they k|now what|
|00000970| 27 73 20 67 6f 69 6e 67 | 20 6f 6e 2e 05 29 0d 00 |'s going| on..)..|
|00000980| 00 50 00 00 85 94 00 00 | 00 d8 d7 07 91 2b fa ff |.P......|.....+..|
|00000990| 71 5a fa ff 20 22 00 00 | 50 61 63 6b 61 67 65 73 |qZ.. "..|Packages|
|000009a0| 20 6d 61 79 20 62 65 20 | 6e 65 73 74 65 64 20 69 | may be |nested i|
|000009b0| 6e 73 69 64 65 20 6f 74 | 68 65 72 20 70 61 63 6b |nside ot|her pack|
|000009c0| 61 67 65 73 3a 20 07 6f | 0e 47 47 00 0e 47 47 00 |ages: .o|.GG..GG.|
|000009d0| 00 00 00 00 24 4f 55 54 | 45 52 3a 3a 49 4e 4e 45 |....$OUT|ER::INNE|
|000009e0| 52 3a 3a 76 61 72 08 4f | 0e 48 47 00 00 00 00 00 |R::var.O|.HG.....|
|000009f0| 2e 20 20 54 68 69 73 20 | 69 6d 70 6c 69 65 73 20 |. This |implies |
|00000a00| 6e 6f 74 68 69 6e 67 20 | 61 62 6f 75 74 20 74 68 |nothing |about th|
|00000a10| 65 20 00 00 00 94 00 00 | 05 80 00 00 00 a0 70 07 |e ......|......p.|
|00000a20| 6a f3 f9 ff 4a 22 fa ff | 20 22 00 00 6f 72 64 65 |j...J"..| "..orde|
|00000a30| 72 20 6f 66 20 6e 61 6d | 65 20 6c 6f 6f 6b 75 70 |r of nam|e lookup|
|00000a40| 73 2c 20 68 6f 77 65 76 | 65 72 2e 20 20 41 6c 6c |s, howev|er. All|
|00000a50| 20 73 79 6d 62 6f 6c 73 | 20 61 72 65 20 65 69 74 | symbols| are eit|
|00000a60| 68 65 72 20 6c 6f 63 61 | 6c 20 74 6f 20 74 68 65 |her loca|l to the|
|00000a70| 20 63 75 72 72 65 6e 74 | 20 70 61 63 6b 61 67 65 | current| package|
|00000a80| 2c 20 6f 72 20 6d 75 73 | 74 20 62 65 20 66 75 6c |, or mus|t be ful|
|00000a90| 6c 79 20 00 00 80 00 00 | 85 a4 00 00 00 f4 b2 07 |ly .....|........|
|00000aa0| 43 bb f9 ff 23 ea f9 ff | 20 22 00 00 71 75 61 6c |C...#...| "..qual|
|00000ab0| 69 66 69 65 64 20 66 72 | 6f 6d 20 74 68 65 20 6f |ified fr|om the o|
|00000ac0| 75 74 65 72 20 70 61 63 | 6b 61 67 65 20 6e 61 6d |uter pac|kage nam|
|00000ad0| 65 20 64 6f 77 6e 2e 20 | 20 46 6f 72 20 69 6e 73 |e down. | For ins|
|00000ae0| 74 61 6e 63 65 2c 20 74 | 68 65 72 65 20 69 73 20 |tance, t|here is |
|00000af0| 6e 6f 77 68 65 72 65 20 | 77 69 74 68 69 6e 20 70 |nowhere |within p|
|00000b00| 61 63 6b 61 67 65 20 07 | 0e 49 47 00 0e 49 47 00 |ackage .|.IG..IG.|
|00000b10| 00 00 00 00 4f 55 54 45 | 52 08 65 20 0e 4a 47 00 |....OUTE|R.e .JG.|
|00000b20| 00 00 00 00 20 74 68 61 | 74 20 07 20 0e 4b 47 00 |.... tha|t . .KG.|
|00000b30| 0e 4b 47 00 00 00 00 00 | 00 a4 00 00 85 b0 00 00 |.KG.....|........|
|00000b40| 00 ac af 07 1c 83 f9 ff | fc b1 f9 ff ba 1f 00 00 |........|........|
|00000b50| 24 49 4e 4e 45 52 3a 3a | 76 61 72 08 0e 4c 47 00 |$INNER::|var..LG.|
|00000b60| 00 00 00 00 20 72 65 66 | 65 72 73 20 74 6f 20 07 |.... ref|ers to .|
|00000b70| 0e 4d 47 00 0e 4d 47 00 | 00 00 00 00 24 4f 55 54 |.MG..MG.|....$OUT|
|00000b80| 45 52 3a 3a 49 4e 4e 45 | 52 3a 3a 76 61 72 08 20 |ER::INNE|R::var. |
|00000b90| 0e 4e 47 00 00 00 00 00 | 2e 20 49 74 20 77 6f 75 |.NG.....|. It wou|
|00000ba0| 6c 64 20 74 72 65 61 74 | 20 70 61 63 6b 61 67 65 |ld treat| package|
|00000bb0| 20 07 6b 61 0e 4f 47 00 | 0e 4f 47 00 00 00 00 00 | .ka.OG.|.OG.....|
|00000bc0| 49 4e 4e 45 52 08 47 00 | 0e 50 47 00 00 00 00 00 |INNER.G.|.PG.....|
|00000bd0| 20 61 73 20 61 20 74 6f | 74 61 6c 6c 79 20 73 65 | as a to|tally se|
|00000be0| 70 61 72 61 74 65 20 00 | 00 b0 00 00 25 28 00 00 |parate .|....%(..|
|00000bf0| 40 30 26 01 f5 4a f9 ff | d5 79 f9 ff 20 22 00 00 |@0&..J..|.y.. "..|
|00000c00| 67 6c 6f 62 61 6c 20 70 | 61 63 6b 61 67 65 2e 0d |global p|ackage..|
|00000c10| 00 28 00 00 05 84 00 00 | 00 a0 61 07 1e dc f8 ff |.(......|..a.....|
|00000c20| fe 0a f9 ff 20 22 00 00 | 4f 6e 6c 79 20 69 64 65 |.... "..|Only ide|
|00000c30| 6e 74 69 66 69 65 72 73 | 20 73 74 61 72 74 69 6e |ntifiers| startin|
|00000c40| 67 20 77 69 74 68 20 6c | 65 74 74 65 72 73 20 28 |g with l|etters (|
|00000c50| 6f 72 20 75 6e 64 65 72 | 73 63 6f 72 65 29 20 61 |or under|score) a|
|00000c60| 72 65 20 73 74 6f 72 65 | 64 20 69 6e 20 61 20 70 |re store|d in a p|
|00000c70| 61 63 6b 61 67 65 27 73 | 20 73 79 6d 62 6f 6c 20 |ackage's| symbol |
|00000c80| 74 61 62 6c 65 2e 20 20 | 41 6c 6c 20 6f 74 68 65 |table. |All othe|
|00000c90| 72 20 00 00 00 84 00 00 | 85 9c 00 00 00 2c 75 07 |r ......|.....,u.|
|00000ca0| f7 a3 f8 ff d7 d2 f8 ff | 20 22 00 00 73 79 6d 62 |........| "..symb|
|00000cb0| 6f 6c 73 20 61 72 65 20 | 6b 65 70 74 20 69 6e 20 |ols are |kept in |
|00000cc0| 70 61 63 6b 61 67 65 20 | 07 73 63 6f 0e 51 47 00 |package |.sco.QG.|
|00000cd0| 0e 51 47 00 00 00 00 00 | 6d 61 69 6e 08 63 65 64 |.QG.....|main.ced|
|00000ce0| 0e 52 47 00 00 00 00 00 | 2c 20 69 6e 63 6c 75 64 |.RG.....|, includ|
|00000cf0| 69 6e 67 20 61 6c 6c 20 | 6f 66 20 74 68 65 20 70 |ing all |of the p|
|00000d00| 75 6e 63 74 75 61 74 69 | 6f 6e 20 76 61 72 69 61 |unctuati|on varia|
|00000d10| 62 6c 65 73 20 6c 69 6b | 65 20 24 5f 2e 20 20 49 |bles lik|e $_. I|
|00000d20| 6e 20 61 64 64 69 74 69 | 6f 6e 2c 20 74 68 65 20 |n additi|on, the |
|00000d30| 00 9c 00 00 05 70 00 00 | 00 e4 62 07 d0 6b f8 ff |.....p..|..b..k..|
|00000d40| b0 9a f8 ff 20 22 00 00 | 69 64 65 6e 74 69 66 69 |.... "..|identifi|
|00000d50| 65 72 73 20 53 54 44 49 | 4e 2c 20 53 54 44 4f 55 |ers STDI|N, STDOU|
|00000d60| 54 2c 20 53 54 44 45 52 | 52 2c 20 41 52 47 56 2c |T, STDER|R, ARGV,|
|00000d70| 20 41 52 47 56 4f 55 54 | 2c 20 45 4e 56 2c 20 49 | ARGVOUT|, ENV, I|
|00000d80| 4e 43 2c 20 61 6e 64 20 | 53 49 47 20 61 72 65 20 |NC, and |SIG are |
|00000d90| 66 6f 72 63 65 64 20 74 | 6f 20 62 65 20 69 6e 20 |forced t|o be in |
|00000da0| 00 70 00 00 85 9c 00 00 | 00 70 7f 07 a9 33 f8 ff |.p......|.p...3..|
|00000db0| 89 62 f8 ff 20 22 00 00 | 70 61 63 6b 61 67 65 20 |.b.. "..|package |
|00000dc0| 07 61 63 6b 0e 53 47 00 | 0e 53 47 00 00 00 00 00 |.ack.SG.|.SG.....|
|00000dd0| 6d 61 69 6e 08 65 76 61 | 0e 54 47 00 00 00 00 00 |main.eva|.TG.....|
|00000de0| 2c 20 65 76 65 6e 20 77 | 68 65 6e 20 75 73 65 64 |, even w|hen used|
|00000df0| 20 66 6f 72 20 6f 74 68 | 65 72 20 70 75 72 70 6f | for oth|er purpo|
|00000e00| 73 65 73 20 74 68 61 6e | 20 74 68 65 69 72 20 62 |ses than| their b|
|00000e10| 75 69 6c 74 69 6e 20 6f | 6e 65 2e 20 20 4e 6f 74 |uiltin o|ne. Not|
|00000e20| 65 20 61 6c 73 6f 20 74 | 68 61 74 2c 20 69 66 20 |e also t|hat, if |
|00000e30| 79 6f 75 20 68 61 76 65 | 20 61 20 00 00 9c 00 00 |you have| a .....|
|00000e40| 85 d4 00 00 00 5c e7 07 | 82 fb f7 ff 62 2a f8 ff |.....\..|....b*..|
|00000e50| 20 22 00 00 70 61 63 6b | 61 67 65 20 63 61 6c 6c | "..pack|age call|
|00000e60| 65 64 20 07 0e 55 47 00 | 0e 55 47 00 00 00 00 00 |ed ..UG.|.UG.....|
|00000e70| 6d 08 61 63 0e 56 47 00 | 00 00 00 00 2c 20 07 69 |m.ac.VG.|...., .i|
|00000e80| 0e 57 47 00 0e 57 47 00 | 00 00 00 00 73 08 68 61 |.WG..WG.|....s.ha|
|00000e90| 0e 58 47 00 00 00 00 00 | 2c 20 6f 72 20 07 79 6f |.XG.....|, or .yo|
|00000ea0| 0e 59 47 00 0e 59 47 00 | 00 00 00 00 79 08 20 61 |.YG..YG.|....y. a|
|00000eb0| 0e 5a 47 00 00 00 00 00 | 2c 20 74 68 65 6e 20 79 |.ZG.....|, then y|
|00000ec0| 6f 75 20 63 61 6e 27 74 | 20 75 73 65 20 74 68 65 |ou can't| use the|
|00000ed0| 20 71 75 61 6c 69 66 69 | 65 64 20 66 6f 72 6d 20 | qualifi|ed form |
|00000ee0| 6f 66 20 61 6e 20 69 64 | 65 6e 74 69 66 69 65 72 |of an id|entifier|
|00000ef0| 20 62 65 63 61 75 73 65 | 20 69 74 20 77 69 6c 6c | because| it will|
|00000f00| 20 62 65 20 69 6e 74 65 | 72 70 72 65 74 65 64 20 | be inte|rpreted |
|00000f10| 00 d4 00 00 25 58 00 00 | 40 68 33 04 5b c3 f7 ff |....%X..|@h3.[...|
|00000f20| 3b f2 f7 ff 20 22 00 00 | 69 6e 73 74 65 61 64 20 |;... "..|instead |
|00000f30| 61 73 20 61 20 70 61 74 | 74 65 72 6e 20 6d 61 74 |as a pat|tern mat|
|00000f40| 63 68 2c 20 61 20 73 75 | 62 73 74 69 74 75 74 69 |ch, a su|bstituti|
|00000f50| 6f 6e 2c 20 6f 72 20 61 | 20 74 72 61 6e 73 6c 61 |on, or a| transla|
|00000f60| 74 69 6f 6e 2e 0d 00 00 | 00 58 00 00 05 80 00 00 |tion....|.X......|
|00000f70| 00 f8 87 07 84 54 f7 ff | 64 83 f7 ff 20 22 00 00 |.....T..|d... "..|
|00000f80| 28 56 61 72 69 61 62 6c | 65 73 20 62 65 67 69 6e |(Variabl|es begin|
|00000f90| 6e 69 6e 67 20 77 69 74 | 68 20 75 6e 64 65 72 73 |ning wit|h unders|
|00000fa0| 63 6f 72 65 20 75 73 65 | 64 20 74 6f 20 62 65 20 |core use|d to be |
|00000fb0| 66 6f 72 63 65 64 20 69 | 6e 74 6f 20 70 61 63 6b |forced i|nto pack|
|00000fc0| 61 67 65 20 6d 61 69 6e | 2c 20 62 75 74 20 77 65 |age main|, but we|
|00000fd0| 20 64 65 63 69 64 65 64 | 20 69 74 20 77 61 73 20 | decided| it was |
|00000fe0| 6d 6f 72 65 20 00 00 00 | 00 80 00 00 05 84 00 00 |more ...|........|
|00000ff0| 00 70 8e 07 5d 1c f7 ff | 3d 4b f7 ff 20 22 00 00 |.p..]...|=K.. "..|
|00001000| 75 73 65 66 75 6c 20 66 | 6f 72 20 70 61 63 6b 61 |useful f|or packa|
|00001010| 67 65 20 77 72 69 74 65 | 72 73 20 74 6f 20 62 65 |ge write|rs to be|
|00001020| 20 61 62 6c 65 20 74 6f | 20 75 73 65 20 6c 65 61 | able to| use lea|
|00001030| 64 69 6e 67 20 75 6e 64 | 65 72 73 63 6f 72 65 20 |ding und|erscore |
|00001040| 74 6f 20 69 6e 64 69 63 | 61 74 65 20 70 72 69 76 |to indic|ate priv|
|00001050| 61 74 65 20 76 61 72 69 | 61 62 6c 65 73 20 61 6e |ate vari|ables an|
|00001060| 64 20 6d 65 74 68 6f 64 | 20 00 00 00 00 84 00 00 |d method| .......|
|00001070| 25 3c 00 00 40 50 65 02 | 36 e4 f6 ff 16 13 f7 ff |%<..@Pe.|6.......|
|00001080| 20 22 00 00 6e 61 6d 65 | 73 2e 20 24 5f 20 69 73 | "..name|s. $_ is|
|00001090| 20 73 74 69 6c 6c 20 67 | 6c 6f 62 61 6c 20 74 68 | still g|lobal th|
|000010a0| 6f 75 67 68 2e 29 0d 00 | 00 3c 00 00 85 9c 00 00 |ough.)..|.<......|
|000010b0| 00 60 d4 07 5f 75 f6 ff | 3f a4 f6 ff 20 22 00 00 |.`.._u..|?... "..|
|000010c0| 45 76 61 6c 28 29 65 64 | 20 73 74 72 69 6e 67 73 |Eval()ed| strings|
|000010d0| 20 61 72 65 20 63 6f 6d | 70 69 6c 65 64 20 69 6e | are com|piled in|
|000010e0| 20 74 68 65 20 70 61 63 | 6b 61 67 65 20 69 6e 20 | the pac|kage in |
|000010f0| 77 68 69 63 68 20 74 68 | 65 20 65 76 61 6c 28 29 |which th|e eval()|
|00001100| 20 77 61 73 20 63 6f 6d | 70 69 6c 65 64 2e 20 20 | was com|piled. |
|00001110| 28 41 73 73 69 67 6e 6d | 65 6e 74 73 20 74 6f 20 |(Assignm|ents to |
|00001120| 07 20 70 61 0e 5b 47 00 | 0e 5b 47 00 00 00 00 00 |. pa.[G.|.[G.....|
|00001130| 24 53 49 47 7b 7d 08 65 | 0e 5c 47 00 00 00 00 00 |$SIG{}.e|.\G.....|
|00001140| 2c 20 00 00 00 9c 00 00 | 85 9c 00 00 00 88 b5 07 |, ......|........|
|00001150| 38 3d f6 ff 18 6c f6 ff | 20 22 00 00 68 6f 77 65 |8=...l..| "..howe|
|00001160| 76 65 72 2c 20 61 73 73 | 75 6d 65 20 74 68 65 20 |ver, ass|ume the |
|00001170| 73 69 67 6e 61 6c 20 68 | 61 6e 64 6c 65 72 20 73 |signal h|andler s|
|00001180| 70 65 63 69 66 69 65 64 | 20 69 73 20 69 6e 20 74 |pecified| is in t|
|00001190| 68 65 20 07 0e 5d 47 00 | 0e 5d 47 00 00 00 00 00 |he ..]G.|.]G.....|
|000011a0| 6d 61 69 6e 08 20 72 65 | 0e 5e 47 00 00 00 00 00 |main. re|.^G.....|
|000011b0| 20 70 61 63 6b 61 67 65 | 2e 20 20 51 75 61 6c 69 | package|. Quali|
|000011c0| 66 79 20 74 68 65 20 73 | 69 67 6e 61 6c 20 68 61 |fy the s|ignal ha|
|000011d0| 6e 64 6c 65 72 20 6e 61 | 6d 65 20 69 66 20 00 00 |ndler na|me if ..|
|000011e0| 00 9c 00 00 85 9c 00 00 | 00 c4 dc 07 11 05 f6 ff |........|........|
|000011f0| f1 33 f6 ff 20 22 00 00 | 79 6f 75 20 77 69 73 68 |.3.. "..|you wish|
|00001200| 20 74 6f 20 68 61 76 65 | 20 61 20 73 69 67 6e 61 | to have| a signa|
|00001210| 6c 20 68 61 6e 64 6c 65 | 72 20 69 6e 20 61 20 70 |l handle|r in a p|
|00001220| 61 63 6b 61 67 65 2e 29 | 20 20 46 6f 72 20 61 6e |ackage.)| For an|
|00001230| 20 65 78 61 6d 70 6c 65 | 2c 20 65 78 61 6d 69 6e | example|, examin|
|00001240| 65 20 07 70 06 5f 47 00 | 06 5f 47 00 00 00 00 00 |e .p._G.|._G.....|
|00001250| 70 65 72 6c 64 62 2e 70 | 6c 08 74 6f 06 60 47 00 |perldb.p|l.to.`G.|
|00001260| 00 00 00 00 20 69 6e 20 | 74 68 65 20 50 65 72 6c |.... in |the Perl|
|00001270| 20 6c 69 62 72 61 72 79 | 2e 20 20 00 00 9c 00 00 | library|. .....|
|00001280| 85 a4 00 00 00 84 d4 07 | ea cc f5 ff ca fb f5 ff |........|........|
|00001290| 20 22 00 00 49 74 20 69 | 6e 69 74 69 61 6c 6c 79 | "..It i|nitially|
|000012a0| 20 73 77 69 74 63 68 65 | 73 20 74 6f 20 74 68 65 | switche|s to the|
|000012b0| 20 07 73 20 0e 61 47 00 | 0e 61 47 00 00 00 00 00 | .s .aG.|.aG.....|
|000012c0| 44 42 08 00 0e 62 47 00 | 00 00 00 00 20 70 61 63 |DB...bG.|.... pac|
|000012d0| 6b 61 67 65 20 73 6f 20 | 74 68 61 74 20 74 68 65 |kage so |that the|
|000012e0| 20 64 65 62 75 67 67 65 | 72 20 64 6f 65 73 6e 27 | debugge|r doesn'|
|000012f0| 74 20 69 6e 74 65 72 66 | 65 72 65 20 77 69 74 68 |t interf|ere with|
|00001300| 20 76 61 72 69 61 62 6c | 65 73 20 69 6e 20 74 68 | variabl|es in th|
|00001310| 65 20 73 63 72 69 70 74 | 20 79 6f 75 20 00 00 00 |e script| you ...|
|00001320| 00 a4 00 00 85 98 00 00 | 00 0c 6e 07 c3 94 f5 ff |........|..n.....|
|00001330| a3 c3 f5 ff 20 22 00 00 | 61 72 65 20 74 72 79 69 |.... "..|are tryi|
|00001340| 6e 67 20 74 6f 20 64 65 | 62 75 67 2e 20 20 41 74 |ng to de|bug. At|
|00001350| 20 76 61 72 69 6f 75 73 | 20 70 6f 69 6e 74 73 2c | various| points,|
|00001360| 20 68 6f 77 65 76 65 72 | 2c 20 69 74 20 74 65 6d | however|, it tem|
|00001370| 70 6f 72 61 72 69 6c 79 | 20 73 77 69 74 63 68 65 |porarily| switche|
|00001380| 73 20 62 61 63 6b 20 74 | 6f 20 74 68 65 20 07 6e |s back t|o the .n|
|00001390| 0e 63 47 00 0e 63 47 00 | 00 00 00 00 6d 61 69 6e |.cG..cG.|....main|
|000013a0| 08 65 20 68 0e 64 47 00 | 00 00 00 00 20 70 61 63 |.e h.dG.|.... pac|
|000013b0| 6b 61 67 65 20 74 6f 20 | 00 98 00 00 85 98 00 00 |kage to |........|
|000013c0| 00 f0 9b 07 9c 5c f5 ff | 7c 8b f5 ff 20 22 00 00 |.....\..||... "..|
|000013d0| 65 76 61 6c 75 61 74 65 | 20 76 61 72 69 6f 75 73 |evaluate| various|
|000013e0| 20 65 78 70 72 65 73 73 | 69 6f 6e 73 20 69 6e 20 | express|ions in |
|000013f0| 74 68 65 20 63 6f 6e 74 | 65 78 74 20 6f 66 20 74 |the cont|ext of t|
|00001400| 68 65 20 07 0e 65 47 00 | 0e 65 47 00 00 00 00 00 |he ..eG.|.eG.....|
|00001410| 6d 61 69 6e 08 61 63 74 | 0e 66 47 00 00 00 00 00 |main.act|.fG.....|
|00001420| 20 70 61 63 6b 61 67 65 | 20 28 6f 72 20 77 68 65 | package| (or whe|
|00001430| 72 65 76 65 72 20 79 6f | 75 20 63 61 6d 65 20 66 |rever yo|u came f|
|00001440| 72 6f 6d 29 2e 20 20 53 | 65 65 20 74 68 65 20 00 |rom). S|ee the .|
|00001450| 00 98 00 00 a5 48 00 00 | 40 8c 6c 01 75 24 f5 ff |.....H..|@.l.u$..|
|00001460| 55 53 f5 ff 20 22 00 00 | 63 68 61 70 74 65 72 20 |US.. "..|chapter |
|00001470| 07 74 68 65 10 67 47 00 | 10 67 47 00 00 00 00 00 |.the.gG.|.gG.....|
|00001480| 70 65 72 6c 64 65 62 75 | 67 08 61 74 10 00 00 00 |perldebu|g.at....|
|00001490| 00 00 00 00 2e 0d 00 00 | 00 48 00 00 85 94 00 00 |........|.H......|
|000014a0| 00 08 c6 07 9e b5 f4 ff | 7e e4 f4 ff 20 22 00 00 |........|~... "..|
|000014b0| 54 68 65 20 73 70 65 63 | 69 61 6c 20 73 79 6d 62 |The spec|ial symb|
|000014c0| 6f 6c 20 07 0e 68 47 00 | 0e 68 47 00 00 00 00 00 |ol ..hG.|.hG.....|
|000014d0| 5f 5f 50 41 43 4b 41 47 | 45 5f 5f 08 0e 69 47 00 |__PACKAG|E__..iG.|
|000014e0| 00 00 00 00 20 63 6f 6e | 74 61 69 6e 73 20 74 68 |.... con|tains th|
|000014f0| 65 20 63 75 72 72 65 6e | 74 20 70 61 63 6b 61 67 |e curren|t packag|
|00001500| 65 2c 20 62 75 74 20 63 | 61 6e 6e 6f 74 20 28 65 |e, but c|annot (e|
|00001510| 61 73 69 6c 79 29 20 62 | 65 20 75 73 65 64 20 74 |asily) b|e used t|
|00001520| 6f 20 63 6f 6e 73 74 72 | 75 63 74 20 00 94 00 00 |o constr|uct ....|
|00001530| 25 24 00 00 40 f0 b4 00 | 77 7d f4 ff 57 ac f4 ff |%$..@...|w}..W...|
|00001540| 20 22 00 00 76 61 72 69 | 61 62 6c 65 73 2e 0d 00 | "..vari|ables...|
|00001550| 00 24 00 00 01 10 00 00 | 00 38 4b 07 00 00 00 00 |.$......|.8K.....|
|00001560| 00 10 00 00 02 14 00 00 | 64 02 00 00 00 00 00 00 |........|d.......|
|00001570| 00 00 00 00 00 14 00 00 | 85 bc 00 00 00 38 4b 07 |........|.....8K.|
|00001580| cf 44 f2 ff af 73 f2 ff | 20 22 00 00 16 00 00 00 |.D...s..| "......|
|00001590| b0 fc 07 00 00 00 00 00 | 53 65 65 20 74 68 65 20 |........|See the |
|000015a0| 63 68 61 70 74 65 72 20 | 07 67 20 69 10 6a 47 00 |chapter |.g i.jG.|
|000015b0| 10 6a 47 00 00 00 00 00 | 70 65 72 6c 73 75 62 08 |.jG.....|perlsub.|
|000015c0| 10 00 00 00 00 00 00 00 | 20 66 6f 72 20 6f 74 68 |........| for oth|
|000015d0| 65 72 20 73 63 6f 70 69 | 6e 67 20 69 73 73 75 65 |er scopi|ng issue|
|000015e0| 73 20 72 65 6c 61 74 65 | 64 20 74 6f 20 6d 79 28 |s relate|d to my(|
|000015f0| 29 20 61 6e 64 20 6c 6f | 63 61 6c 28 29 2c 20 61 |) and lo|cal(), a|
|00001600| 6e 64 20 74 68 65 20 63 | 68 61 70 74 65 72 20 07 |nd the c|hapter .|
|00001610| 10 6b 47 00 10 6b 47 00 | 00 00 00 00 70 65 72 6c |.kG..kG.|....perl|
|00001620| 72 65 66 08 10 00 00 00 | 00 00 00 00 20 00 00 00 |ref.....|.... ...|
|00001630| 00 bc 00 00 a5 3c 00 00 | 40 ac 64 01 a8 0c f2 ff |.....<..|@.d.....|
|00001640| 88 3b f2 ff 20 22 00 00 | 72 65 67 61 72 64 69 6e |.;.. "..|regardin|
|00001650| 67 20 63 6c 6f 73 75 72 | 65 73 2e 0d 07 6a 47 00 |g closur|es...jG.|
|00001660| 0a 6c 47 00 0a 6c 47 00 | 00 00 00 00 00 3c 00 00 |.lG..lG.|.....<..|
|00001670| a5 30 00 00 40 98 62 01 | 01 96 f1 ff b1 cc f1 ff |.0..@.b.|........|
|00001680| 18 2b 00 00 53 79 6d 62 | 6f 6c 20 54 61 62 6c 65 |.+..Symb|ol Table|
|00001690| 73 0d 08 05 0a 6d 47 00 | 00 00 00 00 00 30 00 00 |s....mG.|.....0..|
|000016a0| 05 80 00 00 00 98 a8 07 | cc 40 f1 ff ac 6f f1 ff |........|.@...o..|
|000016b0| 20 22 00 00 54 68 65 20 | 73 79 6d 62 6f 6c 20 74 | "..The |symbol t|
|000016c0| 61 62 6c 65 20 66 6f 72 | 20 61 20 70 61 63 6b 61 |able for| a packa|
|000016d0| 67 65 20 68 61 70 70 65 | 6e 73 20 74 6f 20 62 65 |ge happe|ns to be|
|000016e0| 20 73 74 6f 72 65 64 20 | 69 6e 20 74 68 65 20 68 | stored |in the h|
|000016f0| 61 73 68 20 6f 66 20 74 | 68 61 74 20 6e 61 6d 65 |ash of t|hat name|
|00001700| 20 77 69 74 68 20 74 77 | 6f 20 63 6f 6c 6f 6e 73 | with tw|o colons|
|00001710| 20 61 70 70 65 6e 64 65 | 64 2e 20 20 00 80 00 00 | appende|d. ....|
|00001720| 85 b0 00 00 00 38 b1 07 | a5 08 f1 ff 85 37 f1 ff |.....8..|.....7..|
|00001730| 20 22 00 00 54 68 65 20 | 6d 61 69 6e 20 73 79 6d | "..The |main sym|
|00001740| 62 6f 6c 20 74 61 62 6c | 65 27 73 20 6e 61 6d 65 |bol tabl|e's name|
|00001750| 20 69 73 20 74 68 75 73 | 20 07 20 69 0e 6e 47 00 | is thus| . i.nG.|
|00001760| 0e 6e 47 00 00 00 00 00 | 25 6d 61 69 6e 3a 3a 08 |.nG.....|%main::.|
|00001770| 0e 6f 47 00 00 00 00 00 | 2c 20 6f 72 20 07 05 05 |.oG.....|, or ...|
|00001780| 0e 70 47 00 0e 70 47 00 | 00 00 00 00 25 3a 3a 08 |.pG..pG.|....%::.|
|00001790| 0e 71 47 00 00 00 00 00 | 20 66 6f 72 20 73 68 6f |.qG.....| for sho|
|000017a0| 72 74 2e 20 20 4c 69 6b | 65 77 69 73 65 20 73 79 |rt. Lik|ewise sy|
|000017b0| 6d 62 6f 6c 20 74 61 62 | 6c 65 20 66 6f 72 20 74 |mbol tab|le for t|
|000017c0| 68 65 20 6e 65 73 74 65 | 64 20 00 00 00 b0 00 00 |he neste|d ......|
|000017d0| a5 70 00 00 40 9c 5f 04 | 7e d0 f0 ff 5e ff f0 ff |.p..@._.|~...^...|
|000017e0| 20 22 00 00 70 61 63 6b | 61 67 65 20 6d 65 6e 74 | "..pack|age ment|
|000017f0| 69 6f 6e 65 64 20 65 61 | 72 6c 69 65 72 20 69 73 |ioned ea|rlier is|
|00001800| 20 6e 61 6d 65 64 20 07 | 0e 72 47 00 0e 72 47 00 | named .|.rG..rG.|
|00001810| 00 00 00 00 25 4f 55 54 | 45 52 3a 3a 49 4e 4e 45 |....%OUT|ER::INNE|
|00001820| 52 3a 3a 08 0e 73 47 00 | 00 00 00 00 2e 0d 07 72 |R::..sG.|.......r|
|00001830| 14 74 47 00 14 74 47 00 | 00 00 00 00 00 70 00 00 |.tG..tG.|.....p..|
|00001840| 85 a8 00 00 00 c4 e5 07 | a7 61 f0 ff 87 90 f0 ff |........|.a......|
|00001850| 20 22 00 00 54 68 65 20 | 76 61 6c 75 65 20 69 6e | "..The |value in|
|00001860| 20 65 61 63 68 20 65 6e | 74 72 79 20 6f 66 20 74 | each en|try of t|
|00001870| 68 65 20 68 61 73 68 20 | 69 73 20 77 68 61 74 20 |he hash |is what |
|00001880| 79 6f 75 20 61 72 65 20 | 72 65 66 65 72 72 69 6e |you are |referrin|
|00001890| 67 20 74 6f 20 77 68 65 | 6e 20 79 6f 75 20 75 73 |g to whe|n you us|
|000018a0| 65 20 74 68 65 20 07 20 | 0e 75 47 00 14 74 47 00 |e the . |.uG..tG.|
|000018b0| 0e 75 47 00 00 00 00 00 | 2a 6e 61 6d 65 08 61 72 |.uG.....|*name.ar|
|000018c0| 0e 76 47 00 14 74 47 00 | 00 00 00 00 20 74 79 70 |.vG..tG.|.... typ|
|000018d0| 65 67 6c 6f 62 20 6e 6f | 74 61 74 69 6f 6e 2e 20 |eglob no|tation. |
|000018e0| 20 00 00 00 00 a8 00 00 | 05 8c 00 00 00 b0 f3 07 | .......|........|
|000018f0| 80 29 f0 ff 60 58 f0 ff | 20 22 00 00 49 6e 20 66 |.)..`X..| "..In f|
|00001900| 61 63 74 2c 20 74 68 65 | 20 66 6f 6c 6c 6f 77 69 |act, the| followi|
|00001910| 6e 67 20 68 61 76 65 20 | 74 68 65 20 73 61 6d 65 |ng have |the same|
|00001920| 20 65 66 66 65 63 74 2c | 20 74 68 6f 75 67 68 20 | effect,| though |
|00001930| 74 68 65 20 66 69 72 73 | 74 20 69 73 20 6d 6f 72 |the firs|t is mor|
|00001940| 65 20 65 66 66 69 63 69 | 65 6e 74 20 62 65 63 61 |e effici|ent beca|
|00001950| 75 73 65 20 69 74 20 64 | 6f 65 73 20 74 68 65 20 |use it d|oes the |
|00001960| 73 79 6d 62 6f 6c 20 74 | 61 62 6c 65 20 00 00 00 |symbol t|able ...|
|00001970| 00 8c 00 00 a5 60 00 00 | 40 dc d0 01 59 f1 ef ff |.....`..|@...Y...|
|00001980| 39 20 f0 ff 20 22 00 00 | 6c 6f 6f 6b 75 70 73 20 |9 .. "..|lookups |
|00001990| 61 74 20 63 6f 6d 70 69 | 6c 65 20 74 69 6d 65 3a |at compi|le time:|
|000019a0| 0d 08 72 5f 14 00 00 00 | 00 00 00 00 07 75 62 20 |..r_....|.....ub |
|000019b0| 12 77 47 00 12 77 47 00 | 00 00 00 00 07 6c 20 2a |.wG..wG.|.....l *|
|000019c0| 0c 78 47 00 12 77 47 00 | 0c 78 47 00 00 00 00 00 |.xG..wG.|.xG.....|
|000019d0| 00 60 00 00 25 3c 00 00 | 40 70 05 03 52 8a ef ff |.`..%<..|@p..R...|
|000019e0| 62 b1 ef ff 70 1a 00 00 | 6c 6f 63 61 6c 20 2a 6d |b...p...|local *m|
|000019f0| 61 69 6e 3a 3a 66 6f 6f | 20 20 20 20 3d 20 2a 6d |ain::foo| = *m|
|00001a00| 61 69 6e 3a 3a 62 61 72 | 3b 0d 00 00 00 3c 00 00 |ain::bar|;....<..|
|00001a10| a5 68 00 00 40 50 34 03 | 72 5b ef ff 82 82 ef ff |.h..@P4.|r[......|
|00001a20| 70 1a 00 00 6c 6f 63 61 | 6c 20 24 6d 61 69 6e 3a |p...loca|l $main:|
|00001a30| 3a 7b 66 6f 6f 7d 20 20 | 3d 20 24 6d 61 69 6e 3a |:{foo} |= $main:|
|00001a40| 3a 7b 62 61 72 7d 3b 0d | 08 77 61 6e 0c 79 47 00 |:{bar};.|.wan.yG.|
|00001a50| 12 77 47 00 00 00 00 00 | 08 5c 25 6e 12 00 00 00 |.wG.....|.\%n....|
|00001a60| 00 00 00 00 07 05 05 05 | 18 7a 47 00 18 7a 47 00 |........|.zG..zG.|
|00001a70| 00 00 00 00 00 68 00 00 | a5 34 00 00 40 00 00 00 |.....h..|.4..@...|
|00001a80| e2 46 ef ff a2 53 ef ff | 00 00 00 00 0d 08 00 00 |.F...S..|........|
|00001a90| 18 7b 47 00 00 00 00 00 | 07 00 00 00 14 7c 47 00 |.{G.....|.....|G.|
|00001aa0| 14 7c 47 00 00 00 00 00 | 00 34 00 00 85 a4 00 00 |.|G.....|.4......|
|00001ab0| 00 88 a6 07 12 ee ee ff | f2 1c ef ff 20 22 00 00 |........|.... "..|
|00001ac0| 59 6f 75 20 63 61 6e 20 | 75 73 65 20 74 68 69 73 |You can |use this|
|00001ad0| 20 74 6f 20 70 72 69 6e | 74 20 6f 75 74 20 61 6c | to prin|t out al|
|00001ae0| 6c 20 74 68 65 20 76 61 | 72 69 61 62 6c 65 73 20 |l the va|riables |
|00001af0| 69 6e 20 61 20 70 61 63 | 6b 61 67 65 2c 20 66 6f |in a pac|kage, fo|
|00001b00| 72 20 69 6e 73 74 61 6e | 63 65 2e 20 20 48 65 72 |r instan|ce. Her|
|00001b10| 65 20 69 73 20 07 20 73 | 06 7d 47 00 14 7c 47 00 |e is . s|.}G..|G.|
|00001b20| 06 7d 47 00 00 00 00 00 | 64 75 6d 70 76 61 72 2e |.}G.....|dumpvar.|
|00001b30| 70 6c 08 6e 06 7e 47 00 | 14 7c 47 00 00 00 00 00 |pl.n.~G.|.|G.....|
|00001b40| 20 66 72 6f 6d 20 74 68 | 65 20 00 00 00 a4 00 00 | from th|e ......|
|00001b50| a5 54 00 00 40 3c e1 00 | eb b5 ee ff cb e4 ee ff |.T..@<..|........|
|00001b60| 20 22 00 00 50 65 72 6c | 20 6c 69 62 72 61 72 79 | "..Perl| library|
|00001b70| 3a 0d 08 6d 14 00 00 00 | 00 00 00 00 07 72 65 66 |:..m....|.....ref|
|00001b80| 12 7f 47 00 12 7f 47 00 | 00 00 00 00 07 6c 65 73 |..G...G.|.....les|
|00001b90| 0c 80 47 00 12 7f 47 00 | 0c 80 47 00 00 00 00 00 |..G...G.|..G.....|
|00001ba0| 00 54 00 00 25 2c 00 00 | 40 00 77 01 e4 4e ee ff |.T..%,..|@.w..N..|
|00001bb0| f4 75 ee ff 70 1a 00 00 | 70 61 63 6b 61 67 65 20 |.u..p...|package |
|00001bc0| 64 75 6d 70 76 61 72 3b | 0d 00 00 00 00 2c 00 00 |dumpvar;|.....,..|
|00001bd0| 25 2c 00 00 40 50 bd 01 | 04 20 ee ff 14 47 ee ff |%,..@P..|. ...G..|
|00001be0| 70 1a 00 00 73 75 62 20 | 6d 61 69 6e 3a 3a 64 75 |p...sub |main::du|
|00001bf0| 6d 70 76 61 72 20 7b 0d | 00 2c 00 00 25 30 00 00 |mpvar {.|.,..%0..|
|00001c00| 40 c0 d4 01 24 f1 ed ff | 34 18 ee ff 70 1a 00 00 |@...$...|4...p...|
|00001c10| 20 20 20 20 28 24 70 61 | 63 6b 61 67 65 29 20 3d | ($pa|ckage) =|
|00001c20| 20 40 5f 3b 0d 00 00 00 | 00 30 00 00 25 44 00 00 | @_;....|.0..%D..|
|00001c30| 40 f0 c0 03 44 c2 ed ff | 54 e9 ed ff 70 1a 00 00 |@...D...|T...p...|
|00001c40| 20 20 20 20 6c 6f 63 61 | 6c 28 2a 73 74 61 62 29 | loca|l(*stab)|
|00001c50| 20 3d 20 65 76 61 6c 28 | 22 2a 24 7b 70 61 63 6b | = eval(|"*${pack|
|00001c60| 61 67 65 7d 3a 3a 22 29 | 3b 0d 00 00 00 44 00 00 |age}::")|;....D..|
|00001c70| 25 40 00 00 40 10 92 03 | 64 93 ed ff 74 ba ed ff |%@..@...|d...t...|
|00001c80| 70 1a 00 00 20 20 20 20 | 77 68 69 6c 65 20 28 28 |p... |while ((|
|00001c90| 24 6b 65 79 2c 24 76 61 | 6c 29 20 3d 20 65 61 63 |$key,$va|l) = eac|
|00001ca0| 68 28 25 73 74 61 62 29 | 29 20 7b 0d 00 40 00 00 |h(%stab)|) {..@..|
|00001cb0| 25 38 00 00 40 b0 a7 02 | 84 64 ed ff 94 8b ed ff |%8..@...|.d......|
|00001cc0| 70 1a 00 00 20 20 20 20 | 20 20 20 20 6c 6f 63 61 |p... | loca|
|00001cd0| 6c 28 2a 65 6e 74 72 79 | 29 20 3d 20 24 76 61 6c |l(*entry|) = $val|
|00001ce0| 3b 0d 00 00 00 38 00 00 | 25 38 00 00 40 b0 a7 02 |;....8..|%8..@...|
|00001cf0| a4 35 ed ff b4 5c ed ff | 70 1a 00 00 20 20 20 20 |.5...\..|p... |
|00001d00| 20 20 20 20 69 66 20 28 | 64 65 66 69 6e 65 64 20 | if (|defined |
|00001d10| 24 65 6e 74 72 79 29 20 | 7b 0d 00 00 00 38 00 00 |$entry) |{....8..|
|00001d20| 25 44 00 00 40 80 a9 03 | c4 06 ed ff d4 2d ed ff |%D..@...|.....-..|
|00001d30| 70 1a 00 00 20 20 20 20 | 20 20 20 20 20 20 20 20 |p... | |
|00001d40| 70 72 69 6e 74 20 22 5c | 24 24 6b 65 79 20 3d 20 |print "\|$$key = |
|00001d50| 27 24 65 6e 74 72 79 27 | 5c 6e 22 3b 0d 00 00 00 |'$entry'|\n";....|
|00001d60| 00 44 00 00 a5 4c 00 00 | 40 f0 d2 00 e4 d7 ec ff |.D...L..|@.......|
|00001d70| f4 fe ec ff 70 1a 00 00 | 20 20 20 20 20 20 20 20 |....p...| |
|00001d80| 7d 0d 08 74 0c 81 47 00 | 12 7f 47 00 00 00 00 00 |}..t..G.|..G.....|
|00001d90| 08 2e 0d 59 12 00 00 00 | 00 00 00 00 07 79 20 07 |...Y....|.....y .|
|00001da0| 18 82 47 00 18 82 47 00 | 00 00 00 00 00 4c 00 00 |..G...G.|.....L..|
|00001db0| a5 48 00 00 40 00 00 00 | 54 c3 ec ff 14 d0 ec ff |.H..@...|T.......|
|00001dc0| 00 00 00 00 0d 08 6e 64 | 18 83 47 00 00 00 00 00 |......nd|..G.....|
|00001dd0| 07 ae 47 00 12 84 47 00 | 12 84 47 00 00 00 00 00 |..G...G.|..G.....|
|00001de0| 07 7d 08 05 0c 85 47 00 | 12 84 47 00 0c 85 47 00 |.}....G.|..G...G.|
|00001df0| 00 00 00 00 00 48 00 00 | 25 30 00 00 40 30 ec 01 |.....H..|%0..@0..|
|00001e00| 54 72 ec ff 64 99 ec ff | 70 1a 00 00 69 66 20 28 |Tr..d...|p...if (|
|00001e10| 64 65 66 69 6e 65 64 20 | 40 65 6e 74 72 79 29 20 |defined |@entry) |
|00001e20| 7b 0d 00 00 00 30 00 00 | 25 34 00 00 40 f0 49 02 |{....0..|%4..@.I.|
|00001e30| 74 43 ec ff 84 6a ec ff | 70 1a 00 00 20 20 20 20 |tC...j..|p... |
|00001e40| 70 72 69 6e 74 20 22 5c | 40 24 6b 65 79 20 3d 20 |print "\|@$key = |
|00001e50| 28 5c 6e 22 3b 0d 00 00 | 00 34 00 00 25 3c 00 00 |(\n";...|.4..%<..|
|00001e60| 40 e0 1c 03 94 14 ec ff | a4 3b ec ff 70 1a 00 00 |@.......|.;..p...|
|00001e70| 20 20 20 20 66 6f 72 65 | 61 63 68 20 24 6e 75 6d | fore|ach $num|
|00001e80| 20 28 24 5b 20 2e 2e 20 | 24 23 65 6e 74 72 79 29 | ($[ .. |$#entry)|
|00001e90| 20 7b 0d 00 00 3c 00 00 | 25 48 00 00 40 b0 1e 04 | {...<..|%H..@...|
|00001ea0| b4 e5 eb ff c4 0c ec ff | 70 1a 00 00 20 20 20 20 |........|p... |
|00001eb0| 20 20 20 20 70 72 69 6e | 74 20 22 20 20 24 6e 75 | prin|t " $nu|
|00001ec0| 6d 5c 74 27 22 2c 24 65 | 6e 74 72 79 5b 24 6e 75 |m\t'",$e|ntry[$nu|
|00001ed0| 6d 5d 2c 22 27 5c 6e 22 | 3b 0d 00 00 00 48 00 00 |m],"'\n"|;....H..|
|00001ee0| 25 20 00 00 40 30 75 00 | d4 b6 eb ff e4 dd eb ff |% ..@0u.|........|
|00001ef0| 70 1a 00 00 20 20 20 20 | 7d 0d 00 00 00 20 00 00 |p... |}.... ..|
|00001f00| 25 2c 00 00 40 00 77 01 | f4 87 eb ff 04 af eb ff |%,..@.w.|........|
|00001f10| 70 1a 00 00 20 20 20 20 | 70 72 69 6e 74 20 22 29 |p... |print ")|
|00001f20| 5c 6e 22 3b 0d 00 00 00 | 00 2c 00 00 a5 44 00 00 |\n";....|.,...D..|
|00001f30| 40 70 17 00 14 59 eb ff | 24 80 eb ff 70 1a 00 00 |@p...Y..|$...p...|
|00001f40| 7d 0d 08 6c 0c 86 47 00 | 12 84 47 00 00 00 00 00 |}..l..G.|..G.....|
|00001f50| 08 0d 08 05 12 00 00 00 | 00 00 00 00 07 00 00 00 |........|........|
|00001f60| 18 87 47 00 18 87 47 00 | 00 00 00 00 00 44 00 00 |..G...G.|.....D..|
|00001f70| a5 48 00 00 40 00 00 00 | 84 44 eb ff 44 51 eb ff |.H..@...|.D..DQ..|
|00001f80| 00 00 00 00 0d 08 00 00 | 18 88 47 00 00 00 00 00 |........|..G.....|
|00001f90| 07 74 73 0d 12 89 47 00 | 12 89 47 00 00 00 00 00 |.ts...G.|..G.....|
|00001fa0| 07 00 00 00 0c 8a 47 00 | 12 89 47 00 0c 8a 47 00 |......G.|..G...G.|
|00001fb0| 00 00 00 00 00 48 00 00 | 25 50 00 00 40 10 09 05 |.....H..|%P..@...|
|00001fc0| 84 f3 ea ff 94 1a eb ff | 70 1a 00 00 20 20 20 20 |........|p... |
|00001fd0| 20 20 20 20 69 66 20 28 | 24 6b 65 79 20 6e 65 20 | if (|$key ne |
|00001fe0| 22 24 7b 70 61 63 6b 61 | 67 65 7d 3a 3a 22 20 26 |"${packa|ge}::" &|
|00001ff0| 26 20 64 65 66 69 6e 65 | 64 20 25 65 6e 74 72 79 |& define|d %entry|
|00002000| 29 20 7b 0d 00 50 00 00 | 25 3c 00 00 40 70 05 03 |) {..P..|%<..@p..|
|00002010| a4 c4 ea ff b4 eb ea ff | 70 1a 00 00 20 20 20 20 |........|p... |
|00002020| 20 20 20 20 20 20 20 20 | 70 72 69 6e 74 20 22 5c | |print "\|
|00002030| 25 24 6b 65 79 20 3d 20 | 28 5c 6e 22 3b 0d 00 00 |%$key = |(\n";...|
|00002040| 00 3c 00 00 25 48 00 00 | 40 20 36 04 c4 95 ea ff |.<..%H..|@ 6.....|
|00002050| d4 bc ea ff 70 1a 00 00 | 20 20 20 20 20 20 20 20 |....p...| |
|00002060| 20 20 20 20 66 6f 72 65 | 61 63 68 20 24 6b 65 79 | fore|ach $key|
|00002070| 20 28 73 6f 72 74 20 6b | 65 79 73 28 25 65 6e 74 | (sort k|eys(%ent|
|00002080| 72 79 29 29 20 7b 0d 00 | 00 48 00 00 25 50 00 00 |ry)) {..|.H..%P..|
|00002090| 40 30 da 04 e4 66 ea ff | f4 8d ea ff 70 1a 00 00 |@0...f..|....p...|
|000020a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000020b0| 70 72 69 6e 74 20 22 20 | 20 24 6b 65 79 5c 74 27 |print " | $key\t'|
|000020c0| 22 2c 24 65 6e 74 72 79 | 7b 24 6b 65 79 7d 2c 22 |",$entry|{$key},"|
|000020d0| 27 5c 6e 22 3b 0d 00 00 | 00 50 00 00 25 28 00 00 |'\n";...|.P..%(..|
|000020e0| 40 b0 30 01 04 38 ea ff | 14 5f ea ff 70 1a 00 00 |@.0..8..|._..p...|
|000020f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 7d 0d 00 00 | | }...|
|00002100| 00 28 00 00 25 34 00 00 | 40 80 32 02 24 09 ea ff |.(..%4..|@.2.$...|
|00002110| 34 30 ea ff 70 1a 00 00 | 20 20 20 20 20 20 20 20 |40..p...| |
|00002120| 20 20 20 20 70 72 69 6e | 74 20 22 29 5c 6e 22 3b | prin|t ")\n";|
|00002130| 0d 00 00 00 00 34 00 00 | 25 24 00 00 40 f0 d2 00 |.....4..|%$..@...|
|00002140| 44 da e9 ff 54 01 ea ff | 70 1a 00 00 20 20 20 20 |D...T...|p... |
|00002150| 20 20 20 20 7d 0d 00 00 | 00 24 00 00 25 20 00 00 | }...|.$..% ..|
|00002160| 40 30 75 00 64 ab e9 ff | 74 d2 e9 ff 70 1a 00 00 |@0u.d...|t...p...|
|00002170| 20 20 20 20 7d 0d 00 00 | 00 20 00 00 a5 44 00 00 | }...|. ...D..|
|00002180| 40 70 17 00 84 7c e9 ff | 94 a3 e9 ff 70 1a 00 00 |@p...|..|....p...|
|00002190| 7d 0d 08 00 0c 8b 47 00 | 12 89 47 00 00 00 00 00 |}.....G.|..G.....|
|000021a0| 08 2e 20 20 12 00 00 00 | 00 00 00 00 07 c1 47 00 |.. ....|......G.|
|000021b0| 18 8c 47 00 18 8c 47 00 | 00 00 00 00 00 44 00 00 |..G...G.|.....D..|
|000021c0| a5 24 00 00 40 00 00 00 | f4 67 e9 ff b4 74 e9 ff |.$..@...|.g...t..|
|000021d0| 00 00 00 00 0d 08 68 65 | 18 8d 47 00 00 00 00 00 |......he|..G.....|
|000021e0| 00 24 00 00 85 94 00 00 | 00 84 77 07 24 0f e9 ff |.$......|..w.$...|
|000021f0| 04 3e e9 ff 20 22 00 00 | 4e 6f 74 65 20 74 68 61 |.>.. "..|Note tha|
|00002200| 74 20 65 76 65 6e 20 74 | 68 6f 75 67 68 20 74 68 |t even t|hough th|
|00002210| 65 20 73 75 62 72 6f 75 | 74 69 6e 65 20 69 73 20 |e subrou|tine is |
|00002220| 63 6f 6d 70 69 6c 65 64 | 20 69 6e 20 70 61 63 6b |compiled| in pack|
|00002230| 61 67 65 20 07 20 69 73 | 0e 8e 47 00 0e 8e 47 00 |age . is|..G...G.|
|00002240| 00 00 00 00 64 75 6d 70 | 76 61 72 08 0e 8f 47 00 |....dump|var...G.|
|00002250| 00 00 00 00 2c 20 74 68 | 65 20 6e 61 6d 65 20 6f |...., th|e name o|
|00002260| 66 20 74 68 65 20 73 75 | 62 72 6f 75 74 69 6e 65 |f the su|broutine|
|00002270| 20 69 73 20 00 94 00 00 | 85 9c 00 00 00 e4 5c 07 | is ....|......\.|
|00002280| fd d6 e8 ff dd 05 e9 ff | 20 22 00 00 71 75 61 6c |........| "..qual|
|00002290| 69 66 69 65 64 20 73 6f | 20 74 68 61 74 20 69 74 |ified so| that it|
|000022a0| 73 20 6e 61 6d 65 20 69 | 73 20 69 6e 73 65 72 74 |s name i|s insert|
|000022b0| 65 64 20 69 6e 74 6f 20 | 70 61 63 6b 61 67 65 20 |ed into |package |
|000022c0| 07 08 05 05 0e 90 47 00 | 0e 90 47 00 00 00 00 00 |......G.|..G.....|
|000022d0| 6d 61 69 6e 08 69 74 68 | 0e 91 47 00 00 00 00 00 |main.ith|..G.....|
|000022e0| 2e 20 20 57 68 69 6c 65 | 20 70 6f 70 75 6c 61 72 |. While| popular|
|000022f0| 20 6d 61 6e 79 20 79 65 | 61 72 73 20 61 67 6f 2c | many ye|ars ago,|
|00002300| 20 74 68 69 73 20 69 73 | 20 6e 6f 77 20 00 00 00 | this is| now ...|
|00002310| 00 9c 00 00 05 7c 00 00 | 00 c0 38 07 d6 9e e8 ff |.....|..|..8.....|
|00002320| b6 cd e8 ff 20 22 00 00 | 63 6f 6e 73 69 64 65 72 |.... "..|consider|
|00002330| 65 64 20 76 65 72 79 20 | 70 6f 6f 72 20 73 74 79 |ed very |poor sty|
|00002340| 6c 65 3b 20 69 6e 20 67 | 65 6e 65 72 61 6c 2c 20 |le; in g|eneral, |
|00002350| 79 6f 75 20 73 68 6f 75 | 6c 64 20 62 65 20 77 72 |you shou|ld be wr|
|00002360| 69 74 69 6e 67 20 6d 6f | 64 75 6c 65 73 20 61 6e |iting mo|dules an|
|00002370| 64 20 75 73 69 6e 67 20 | 74 68 65 20 6e 6f 72 6d |d using |the norm|
|00002380| 61 6c 20 65 78 70 6f 72 | 74 20 00 00 00 7c 00 00 |al expor|t ...|..|
|00002390| 25 60 00 00 40 d4 74 05 | af 66 e8 ff 8f 95 e8 ff |%`..@.t.|.f......|
|000023a0| 20 22 00 00 6d 65 63 68 | 61 6e 69 73 6d 20 69 6e | "..mech|anism in|
|000023b0| 73 74 65 61 64 20 6f 66 | 20 68 61 6d 6d 65 72 69 |stead of| hammeri|
|000023c0| 6e 67 20 73 6f 6d 65 6f | 6e 65 20 65 6c 73 65 27 |ng someo|ne else'|
|000023d0| 73 20 6e 61 6d 65 73 70 | 61 63 65 2c 20 65 76 65 |s namesp|ace, eve|
|000023e0| 6e 20 6d 61 69 6e 27 73 | 2e 0d 00 00 00 60 00 00 |n main's|.....`..|
|000023f0| a5 78 00 00 40 20 84 04 | d8 f7 e7 ff b8 26 e8 ff |.x..@ ..|.....&..|
|00002400| 20 22 00 00 41 73 73 69 | 67 6e 6d 65 6e 74 20 74 | "..Assi|gnment t|
|00002410| 6f 20 61 20 74 79 70 65 | 67 6c 6f 62 20 70 65 72 |o a type|glob per|
|00002420| 66 6f 72 6d 73 20 61 6e | 20 61 6c 69 61 73 69 6e |forms an| aliasin|
|00002430| 67 20 6f 70 65 72 61 74 | 69 6f 6e 2c 20 69 2e 65 |g operat|ion, i.e|
|00002440| 2e 2c 0d 07 12 92 47 00 | 12 92 47 00 00 00 00 00 |.,....G.|..G.....|
|00002450| 07 69 73 20 0c 93 47 00 | 12 92 47 00 0c 93 47 00 |.is ..G.|..G...G.|
|00002460| 00 00 00 00 00 78 00 00 | a5 54 00 00 40 70 8e 01 |.....x..|.T..@p..|
|00002470| d1 90 e7 ff e1 b7 e7 ff | 70 1a 00 00 2a 64 69 63 |........|p...*dic|
|00002480| 6b 20 3d 20 2a 72 69 63 | 68 61 72 64 3b 0d 08 05 |k = *ric|hard;...|
|00002490| 0c 94 47 00 12 92 47 00 | 00 00 00 00 08 07 05 05 |..G...G.|........|
|000024a0| 12 00 00 00 00 00 00 00 | 07 00 00 00 18 95 47 00 |........|......G.|
|000024b0| 18 95 47 00 00 00 00 00 | 00 54 00 00 a5 34 00 00 |..G.....|.T...4..|
|000024c0| 40 00 00 00 41 7c e7 ff | 01 89 e7 ff 00 00 00 00 |@...A|..|........|
|000024d0| 0d 08 84 04 18 96 47 00 | 00 00 00 00 07 22 00 f0 |......G.|....."..|
|000024e0| 14 97 47 00 14 97 47 00 | 00 00 00 00 00 34 00 00 |..G...G.|.....4..|
|000024f0| 01 10 00 00 01 28 c4 07 | 00 00 00 00 00 10 00 00 |.....(..|........|
|00002500| 02 18 00 00 00 04 00 00 | 00 00 00 00 14 97 47 00 |........|......G.|
|00002510| 00 00 00 00 00 18 00 00 | 85 b0 00 00 00 28 c4 07 |........|.....(..|
|00002520| 1e 45 e5 ff fe 73 e5 ff | 20 22 00 00 16 00 00 00 |.E...s..| "......|
|00002530| b0 fc 07 00 00 00 00 00 | 63 61 75 73 65 73 20 76 |........|causes v|
|00002540| 61 72 69 61 62 6c 65 73 | 2c 20 73 75 62 72 6f 75 |ariables|, subrou|
|00002550| 74 69 6e 65 73 2c 20 61 | 6e 64 20 66 69 6c 65 20 |tines, a|nd file |
|00002560| 68 61 6e 64 6c 65 73 20 | 61 63 63 65 73 73 69 62 |handles |accessib|
|00002570| 6c 65 20 76 69 61 20 74 | 68 65 20 69 64 65 6e 74 |le via t|he ident|
|00002580| 69 66 69 65 72 20 07 65 | 0e 98 47 00 14 97 47 00 |ifier .e|..G...G.|
|00002590| 0e 98 47 00 00 00 00 00 | 72 69 63 68 61 72 64 08 |..G.....|richard.|
|000025a0| 0e 99 47 00 14 97 47 00 | 00 00 00 00 20 74 6f 20 |..G...G.|.... to |
|000025b0| 61 6c 73 6f 20 62 65 20 | 61 63 63 65 73 73 69 62 |also be |accessib|
|000025c0| 6c 65 20 00 00 b0 00 00 | 85 a4 00 00 00 24 71 07 |le .....|.....$q.|
|000025d0| f7 0c e5 ff d7 3b e5 ff | 20 22 00 00 76 69 61 20 |.....;..| "..via |
|000025e0| 74 68 65 20 69 64 65 6e | 74 69 66 69 65 72 20 07 |the iden|tifier .|
|000025f0| 0e 9a 47 00 14 97 47 00 | 0e 9a 47 00 00 00 00 00 |..G...G.|..G.....|
|00002600| 64 69 63 6b 08 75 6c 61 | 0e 9b 47 00 14 97 47 00 |dick.ula|..G...G.|
|00002610| 00 00 00 00 2e 20 20 49 | 66 20 79 6f 75 20 77 61 |..... I|f you wa|
|00002620| 6e 74 20 74 6f 20 61 6c | 69 61 73 20 6f 6e 6c 79 |nt to al|ias only|
|00002630| 20 61 20 70 61 72 74 69 | 63 75 6c 61 72 20 76 61 | a parti|cular va|
|00002640| 72 69 61 62 6c 65 20 6f | 72 20 73 75 62 72 6f 75 |riable o|r subrou|
|00002650| 74 69 6e 65 2c 20 79 6f | 75 20 63 61 6e 20 61 73 |tine, yo|u can as|
|00002660| 73 69 67 6e 20 61 20 00 | 00 a4 00 00 a5 58 00 00 |sign a .|.....X..|
|00002670| 40 e0 4b 01 d0 d4 e4 ff | b0 03 e5 ff 20 22 00 00 |@.K.....|.... "..|
|00002680| 72 65 66 65 72 65 6e 63 | 65 20 69 6e 73 74 65 61 |referenc|e instea|
|00002690| 64 3a 0d 08 14 00 00 00 | 00 00 00 00 07 b4 fa f7 |d:......|........|
|000026a0| 12 9c 47 00 12 9c 47 00 | 00 00 00 00 07 63 63 65 |..G...G.|.....cce|
|000026b0| 0c 9d 47 00 12 9c 47 00 | 0c 9d 47 00 00 00 00 00 |..G...G.|..G.....|
|000026c0| 00 58 00 00 a5 54 00 00 | 40 e0 a5 01 c9 6d e4 ff |.X...T..|@....m..|
|000026d0| d9 94 e4 ff 70 1a 00 00 | 2a 64 69 63 6b 20 3d 20 |....p...|*dick = |
|000026e0| 5c 24 72 69 63 68 61 72 | 64 3b 0d 08 0c 9e 47 00 |\$richar|d;....G.|
|000026f0| 12 9c 47 00 00 00 00 00 | 08 20 20 59 12 00 00 00 |..G.....|. Y....|
|00002700| 00 00 00 00 07 64 69 66 | 18 9f 47 00 18 9f 47 00 |.....dif|..G...G.|
|00002710| 00 00 00 00 00 54 00 00 | a5 24 00 00 40 00 00 00 |.....T..|.$..@...|
|00002720| 39 59 e4 ff f9 65 e4 ff | 00 00 00 00 0d 08 20 74 |9Y...e..|...... t|
|00002730| 18 a0 47 00 00 00 00 00 | 00 24 00 00 25 84 00 00 |..G.....|.$..%...|
|00002740| 40 f0 e6 07 69 00 e4 ff | 49 2f e4 ff 20 22 00 00 |@...i...|I/.. "..|
|00002750| 6d 61 6b 65 73 20 24 72 | 69 63 68 61 72 64 20 61 |makes $r|ichard a|
|00002760| 6e 64 20 24 64 69 63 6b | 20 74 68 65 20 73 61 6d |nd $dick| the sam|
|00002770| 65 20 76 61 72 69 61 62 | 6c 65 2c 20 62 75 74 20 |e variab|le, but |
|00002780| 6c 65 61 76 65 73 20 40 | 72 69 63 68 61 72 64 20 |leaves @|richard |
|00002790| 61 6e 64 20 40 64 69 63 | 6b 20 61 73 20 73 65 70 |and @dic|k as sep|
|000027a0| 61 72 61 74 65 20 61 72 | 72 61 79 73 2e 20 20 54 |arate ar|rays. T|
|000027b0| 72 69 63 6b 79 2c 20 65 | 68 3f 0d 00 00 84 00 00 |ricky, e|h?......|
|000027c0| 05 84 00 00 00 e4 ec 07 | 92 91 e3 ff 72 c0 e3 ff |........|....r...|
|000027d0| 20 22 00 00 54 68 69 73 | 20 6d 65 63 68 61 6e 69 | "..This| mechani|
|000027e0| 73 6d 20 6d 61 79 20 62 | 65 20 75 73 65 64 20 74 |sm may b|e used t|
|000027f0| 6f 20 70 61 73 73 20 61 | 6e 64 20 72 65 74 75 72 |o pass a|nd retur|
|00002800| 6e 20 63 68 65 61 70 20 | 72 65 66 65 72 65 6e 63 |n cheap |referenc|
|00002810| 65 73 20 69 6e 74 6f 20 | 6f 72 20 66 72 6f 6d 20 |es into |or from |
|00002820| 73 75 62 72 6f 75 74 69 | 6e 65 73 20 69 66 20 79 |subrouti|nes if y|
|00002830| 6f 75 20 77 6f 6e 27 74 | 20 77 61 6e 74 20 00 00 |ou won't| want ..|
|00002840| 00 84 00 00 a5 54 00 00 | 40 68 c6 01 6b 59 e3 ff |.....T..|@h..kY..|
|00002850| 4b 88 e3 ff 20 22 00 00 | 74 6f 20 63 6f 70 79 20 |K... "..|to copy |
|00002860| 74 68 65 20 77 68 6f 6c | 65 20 74 68 69 6e 67 2e |the whol|e thing.|
|00002870| 0d 07 6f 72 12 a1 47 00 | 12 a1 47 00 00 00 00 00 |..or..G.|..G.....|
|00002880| 07 79 20 64 0c a2 47 00 | 12 a1 47 00 0c a2 47 00 |.y d..G.|..G...G.|
|00002890| 00 00 00 00 00 54 00 00 | 25 2c 00 00 40 00 77 01 |.....T..|%,..@.w.|
|000028a0| 64 f2 e2 ff 74 19 e3 ff | 70 1a 00 00 25 73 6f 6d |d...t...|p...%som|
|000028b0| 65 5f 68 61 73 68 20 3d | 20 28 29 3b 0d 00 00 00 |e_hash =| ();....|
|000028c0| 00 2c 00 00 25 3c 00 00 | 40 e0 1c 03 84 c3 e2 ff |.,..%<..|@.......|
|000028d0| 94 ea e2 ff 70 1a 00 00 | 2a 73 6f 6d 65 5f 68 61 |....p...|*some_ha|
|000028e0| 73 68 20 3d 20 66 6e 28 | 20 5c 25 61 6e 6f 74 68 |sh = fn(| \%anoth|
|000028f0| 65 72 5f 68 61 73 68 20 | 29 3b 0d 00 00 3c 00 00 |er_hash |);...<..|
|00002900| 25 24 00 00 40 80 bb 00 | a4 94 e2 ff b4 bb e2 ff |%$..@...|........|
|00002910| 70 1a 00 00 73 75 62 20 | 66 6e 20 7b 0d 00 00 00 |p...sub |fn {....|
|00002920| 00 24 00 00 25 34 00 00 | 40 d0 78 02 c4 65 e2 ff |.$..%4..|@.x..e..|
|00002930| d4 8c e2 ff 70 1a 00 00 | 20 20 20 20 6c 6f 63 61 |....p...| loca|
|00002940| 6c 20 2a 68 61 73 68 73 | 79 6d 20 3d 20 73 68 69 |l *hashs|ym = shi|
|00002950| 66 74 3b 0d 00 34 00 00 | 25 44 00 00 40 80 a9 03 |ft;..4..|%D..@...|
|00002960| e4 36 e2 ff f4 5d e2 ff | 70 1a 00 00 20 20 20 20 |.6...]..|p... |
|00002970| 23 20 6e 6f 77 20 75 73 | 65 20 25 68 61 73 68 73 |# now us|e %hashs|
|00002980| 79 6d 20 6e 6f 72 6d 61 | 6c 6c 79 2c 20 61 6e 64 |ym norma|lly, and|
|00002990| 20 79 6f 75 0d 00 00 00 | 00 44 00 00 25 48 00 00 | you....|.D..%H..|
|000029a0| 40 40 07 04 04 08 e2 ff | 14 2f e2 ff 70 1a 00 00 |@@......|./..p...|
|000029b0| 20 20 20 20 23 20 77 69 | 6c 6c 20 61 66 66 65 63 | # wi|ll affec|
|000029c0| 74 20 74 68 65 20 63 61 | 6c 6c 65 72 27 73 20 25 |t the ca|ller's %|
|000029d0| 61 6e 6f 74 68 65 72 5f | 68 61 73 68 0d 00 00 00 |another_|hash....|
|000029e0| 00 48 00 00 25 40 00 00 | 40 a0 7a 03 24 d9 e1 ff |.H..%@..|@.z.$...|
|000029f0| 34 00 e2 ff 70 1a 00 00 | 20 20 20 20 6d 79 20 25 |4...p...| my %|
|00002a00| 6e 68 61 73 68 20 3d 20 | 28 29 3b 20 23 20 64 6f |nhash = |(); # do|
|00002a10| 20 77 68 61 74 20 79 6f | 75 20 77 61 6e 74 0d 00 | what yo|u want..|
|00002a20| 00 40 00 00 25 2c 00 00 | 40 50 bd 01 44 aa e1 ff |.@..%,..|@P..D...|
|00002a30| 54 d1 e1 ff 70 1a 00 00 | 20 20 20 20 72 65 74 75 |T...p...| retu|
|00002a40| 72 6e 20 5c 25 6e 68 61 | 73 68 3b 0d 00 2c 00 00 |rn \%nha|sh;..,..|
|00002a50| a5 44 00 00 40 70 17 00 | 64 7b e1 ff 74 a2 e1 ff |.D..@p..|d{..t...|
|00002a60| 70 1a 00 00 7d 0d 08 00 | 0c a3 47 00 12 a1 47 00 |p...}...|..G...G.|
|00002a70| 00 00 00 00 08 4d 6f 64 | 12 00 00 00 00 00 00 00 |.....Mod|........|
|00002a80| 07 e9 47 00 18 a4 47 00 | 18 a4 47 00 00 00 00 00 |..G...G.|..G.....|
|00002a90| 00 44 00 00 a5 24 00 00 | 40 00 00 00 d4 66 e1 ff |.D...$..|@....f..|
|00002aa0| 94 73 e1 ff 00 00 00 00 | 0d 08 20 64 18 a5 47 00 |.s......|.. d..G.|
|00002ab0| 00 00 00 00 00 24 00 00 | 05 80 00 00 00 98 63 07 |.....$..|......c.|
|00002ac0| 04 0e e1 ff e4 3c e1 ff | 20 22 00 00 4f 6e 20 72 |.....<..| "..On r|
|00002ad0| 65 74 75 72 6e 2c 20 74 | 68 65 20 72 65 66 65 72 |eturn, t|he refer|
|00002ae0| 65 6e 63 65 20 77 69 6c | 6c 20 6f 76 65 72 77 72 |ence wil|l overwr|
|00002af0| 69 74 65 20 74 68 65 20 | 68 61 73 68 20 73 6c 6f |ite the |hash slo|
|00002b00| 74 20 69 6e 20 74 68 65 | 20 73 79 6d 62 6f 6c 20 |t in the| symbol |
|00002b10| 74 61 62 6c 65 20 73 70 | 65 63 69 66 69 65 64 20 |table sp|ecified |
|00002b20| 62 79 20 74 68 65 20 2a | 73 6f 6d 65 5f 68 61 73 |by the *|some_has|
|00002b30| 68 20 00 00 00 80 00 00 | 05 84 00 00 00 24 f5 07 |h ......|.....$..|
|00002b40| dd d5 e0 ff bd 04 e1 ff | 20 22 00 00 74 79 70 65 |........| "..type|
|00002b50| 67 6c 6f 62 2e 20 20 54 | 68 69 73 20 69 73 20 61 |glob. T|his is a|
|00002b60| 20 73 6f 6d 65 77 68 61 | 74 20 74 72 69 63 6b 79 | somewha|t tricky|
|00002b70| 20 77 61 79 20 6f 66 20 | 70 61 73 73 69 6e 67 20 | way of |passing |
|00002b80| 61 72 6f 75 6e 64 20 72 | 65 66 65 72 65 6e 63 65 |around r|eference|
|00002b90| 73 20 63 68 65 61 70 6c | 79 20 77 68 65 6e 20 79 |s cheapl|y when y|
|00002ba0| 6f 75 20 77 6f 6e 27 74 | 20 77 61 6e 74 20 74 6f |ou won't| want to|
|00002bb0| 20 68 61 76 65 20 00 00 | 00 84 00 00 25 4c 00 00 | have ..|....%L..|
|00002bc0| 40 20 7f 03 b6 9d e0 ff | 96 cc e0 ff 20 22 00 00 |@ ......|.... "..|
|00002bd0| 74 6f 20 72 65 6d 65 6d | 62 65 72 20 74 6f 20 64 |to remem|ber to d|
|00002be0| 65 72 65 66 65 72 65 6e | 63 65 20 76 61 72 69 61 |ereferen|ce varia|
|00002bf0| 62 6c 65 73 20 65 78 70 | 6c 69 63 69 74 6c 79 2e |bles exp|licitly.|
|00002c00| 0d 00 00 00 00 4c 00 00 | a5 7c 00 00 40 08 9c 04 |.....L..|.|..@...|
|00002c10| df 2e e0 ff bf 5d e0 ff | 20 22 00 00 41 6e 6f 74 |.....]..| "..Anot|
|00002c20| 68 65 72 20 75 73 65 20 | 6f 66 20 73 79 6d 62 6f |her use |of symbo|
|00002c30| 6c 20 74 61 62 6c 65 73 | 20 69 73 20 66 6f 72 20 |l tables| is for |
|00002c40| 6d 61 6b 69 6e 67 20 22 | 63 6f 6e 73 74 61 6e 74 |making "|constant|
|00002c50| 22 20 20 73 63 61 6c 61 | 72 73 2e 0d 07 6c 65 2c |" scala|rs...le,|
|00002c60| 12 a6 47 00 12 a6 47 00 | 00 00 00 00 07 6f 72 6d |..G...G.|.....orm|
|00002c70| 0c a7 47 00 12 a6 47 00 | 0c a7 47 00 00 00 00 00 |..G...G.|..G.....|
|00002c80| 00 7c 00 00 a5 5c 00 00 | 40 80 32 02 d8 c7 df ff |.|...\..|@.2.....|
|00002c90| e8 ee df ff 70 1a 00 00 | 2a 50 49 20 3d 20 5c 33 |....p...|*PI = \3|
|00002ca0| 2e 31 34 31 35 39 32 36 | 35 33 35 38 39 37 39 3b |.1415926|5358979;|
|00002cb0| 0d 08 20 61 0c a8 47 00 | 12 a6 47 00 00 00 00 00 |.. a..G.|..G.....|
|00002cc0| 08 20 74 68 12 00 00 00 | 00 00 00 00 07 74 65 3a |. th....|.....te:|
|00002cd0| 18 a9 47 00 18 a9 47 00 | 00 00 00 00 00 5c 00 00 |..G...G.|.....\..|
|00002ce0| a5 24 00 00 40 00 00 00 | 48 b3 df ff 08 c0 df ff |.$..@...|H.......|
|00002cf0| 00 00 00 00 0d 08 47 00 | 18 aa 47 00 00 00 00 00 |......G.|..G.....|
|00002d00| 00 24 00 00 05 80 00 00 | 00 a0 52 07 78 5a df ff |.$......|..R.xZ..|
|00002d10| 58 89 df ff 20 22 00 00 | 4e 6f 77 20 79 6f 75 20 |X... "..|Now you |
|00002d20| 63 61 6e 6e 6f 74 20 61 | 6c 74 65 72 20 24 50 49 |cannot a|lter $PI|
|00002d30| 2c 20 77 68 69 63 68 20 | 69 73 20 70 72 6f 62 61 |, which |is proba|
|00002d40| 62 6c 79 20 61 20 67 6f | 6f 64 20 74 68 69 6e 67 |bly a go|od thing|
|00002d50| 20 61 6c 6c 20 69 6e 20 | 61 6c 6c 2e 20 54 68 69 | all in |all. Thi|
|00002d60| 73 20 69 73 6e 27 74 20 | 74 68 65 20 73 61 6d 65 |s isn't |the same|
|00002d70| 20 61 73 20 61 20 63 6f | 6e 73 74 61 6e 74 20 00 | as a co|nstant .|
|00002d80| 00 80 00 00 05 84 00 00 | 00 74 b7 07 51 22 df ff |........|.t..Q"..|
|00002d90| 31 51 df ff 20 22 00 00 | 73 75 62 72 6f 75 74 69 |1Q.. "..|subrouti|
|00002da0| 6e 65 20 28 6f 6e 65 20 | 70 72 6f 74 6f 74 79 70 |ne (one |prototyp|
|00002db0| 65 64 20 74 6f 20 20 74 | 61 6b 65 20 6e 6f 20 61 |ed to t|ake no a|
|00002dc0| 72 67 75 6d 65 6e 74 73 | 20 61 6e 64 20 74 6f 20 |rguments| and to |
|00002dd0| 72 65 74 75 72 6e 20 61 | 20 63 6f 6e 73 74 61 6e |return a| constan|
|00002de0| 74 20 65 78 70 72 65 73 | 73 69 6f 6e 29 2c 20 77 |t expres|sion), w|
|00002df0| 68 69 63 68 20 69 73 20 | 73 75 62 6a 65 63 74 20 |hich is |subject |
|00002e00| 74 6f 20 00 00 84 00 00 | a5 8c 00 00 40 f8 4c 06 |to .....|....@.L.|
|00002e10| 2a ea de ff 0a 19 df ff | 20 22 00 00 6f 70 74 69 |*.......| "..opti|
|00002e20| 6d 69 7a 61 74 69 6f 6e | 20 61 74 20 63 6f 6d 70 |mization| at comp|
|00002e30| 69 6c 65 2d 74 69 6d 65 | 2e 20 20 54 68 69 73 20 |ile-time|. This |
|00002e40| 69 73 6e 27 74 2e 20 20 | 53 65 65 20 74 68 65 20 |isn't. |See the |
|00002e50| 63 68 61 70 74 65 72 20 | 07 78 af f8 10 ab 47 00 |chapter |.x....G.|
|00002e60| 10 ab 47 00 00 00 00 00 | 70 65 72 6c 73 75 62 08 |..G.....|perlsub.|
|00002e70| 10 00 00 00 00 00 00 00 | 20 66 6f 72 20 64 65 74 |........| for det|
|00002e80| 61 69 6c 73 20 6f 6e 20 | 74 68 65 73 65 2e 0d 00 |ails on |these...|
|00002e90| 00 8c 00 00 85 a8 00 00 | 00 f8 a8 07 53 7b de ff |........|....S{..|
|00002ea0| 33 aa de ff 20 22 00 00 | 59 6f 75 20 63 61 6e 20 |3... "..|You can |
|00002eb0| 73 61 79 20 07 05 05 05 | 0e ac 47 00 0e ac 47 00 |say ....|..G...G.|
|00002ec0| 00 00 00 00 2a 66 6f 6f | 7b 50 41 43 4b 41 47 45 |....*foo|{PACKAGE|
|00002ed0| 7d 08 73 63 0e ad 47 00 | 00 00 00 00 20 61 6e 64 |}.sc..G.|.... and|
|00002ee0| 20 07 47 00 0e ae 47 00 | 0e ae 47 00 00 00 00 00 | .G...G.|..G.....|
|00002ef0| 2a 66 6f 6f 7b 4e 41 4d | 45 7d 08 6b 0e af 47 00 |*foo{NAM|E}.k..G.|
|00002f00| 00 00 00 00 20 74 6f 20 | 66 69 6e 64 20 6f 75 74 |.... to |find out|
|00002f10| 20 77 68 61 74 20 6e 61 | 6d 65 20 61 6e 64 20 70 | what na|me and p|
|00002f20| 61 63 6b 61 67 65 20 74 | 68 65 20 2a 66 6f 6f 20 |ackage t|he *foo |
|00002f30| 73 79 6d 62 6f 6c 20 00 | 00 a8 00 00 a5 9c 00 00 |symbol .|........|
|00002f40| 40 14 51 07 2c 43 de ff | 0c 72 de ff 20 22 00 00 |@.Q.,C..|.r.. "..|
|00002f50| 74 61 62 6c 65 20 65 6e | 74 72 79 20 63 6f 6d 65 |table en|try come|
|00002f60| 73 20 66 72 6f 6d 2e 20 | 20 54 68 69 73 20 6d 61 |s from. | This ma|
|00002f70| 79 20 62 65 20 75 73 65 | 66 75 6c 20 69 6e 20 61 |y be use|ful in a|
|00002f80| 20 73 75 62 72 6f 75 74 | 69 6e 65 20 77 68 69 63 | subrout|ine whic|
|00002f90| 68 20 69 73 20 70 61 73 | 73 65 64 20 74 79 70 65 |h is pas|sed type|
|00002fa0| 67 6c 6f 62 73 20 61 73 | 20 61 72 67 75 6d 65 6e |globs as| argumen|
|00002fb0| 74 73 0d 07 12 b0 47 00 | 12 b0 47 00 00 00 00 00 |ts....G.|..G.....|
|00002fc0| 07 75 63 68 0c b1 47 00 | 12 b0 47 00 0c b1 47 00 |.uch..G.|..G...G.|
|00002fd0| 00 00 00 00 00 9c 00 00 | 25 30 00 00 40 10 1b 02 |........|%0..@...|
|00002fe0| 25 dc dd ff 35 03 de ff | 70 1a 00 00 73 75 62 20 |%...5...|p...sub |
|00002ff0| 69 64 65 6e 74 69 66 79 | 5f 74 79 70 65 67 6c 6f |identify|_typeglo|
|00003000| 62 20 7b 0d 00 30 00 00 | 25 30 00 00 40 30 ec 01 |b {..0..|%0..@0..|
|00003010| 45 ad dd ff 55 d4 dd ff | 70 1a 00 00 20 20 20 20 |E...U...|p... |
|00003020| 6d 79 20 24 67 6c 6f 62 | 20 3d 20 73 68 69 66 74 |my $glob| = shift|
|00003030| 3b 0d 00 00 00 30 00 00 | 25 64 00 00 40 80 97 06 |;....0..|%d..@...|
|00003040| 65 7e dd ff 75 a5 dd ff | 70 1a 00 00 20 20 20 20 |e~..u...|p... |
|00003050| 70 72 69 6e 74 20 27 59 | 6f 75 20 67 61 76 65 20 |print 'Y|ou gave |
|00003060| 6d 65 20 27 2c 20 2a 7b | 24 67 6c 6f 62 7d 7b 50 |me ', *{|$glob}{P|
|00003070| 41 43 4b 41 47 45 7d 2c | 20 27 3a 3a 27 2c 20 2a |ACKAGE},| '::', *|
|00003080| 7b 24 67 6c 6f 62 7d 7b | 4e 41 4d 45 7d 2c 20 22 |{$glob}{|NAME}, "|
|00003090| 5c 6e 22 3b 0d 00 00 00 | 00 64 00 00 25 1c 00 00 |\n";....|.d..%...|
|000030a0| 40 70 17 00 85 4f dd ff | 95 76 dd ff 70 1a 00 00 |@p...O..|.v..p...|
|000030b0| 7d 0d 00 00 00 1c 00 00 | 25 30 00 00 40 10 1b 02 |}.......|%0..@...|
|000030c0| a5 20 dd ff b5 47 dd ff | 70 1a 00 00 69 64 65 6e |. ...G..|p...iden|
|000030d0| 74 69 66 79 5f 74 79 70 | 65 67 6c 6f 62 20 2a 66 |tify_typ|eglob *f|
|000030e0| 6f 6f 3b 0d 00 30 00 00 | a5 60 00 00 40 40 90 02 |oo;..0..|.`..@@..|
|000030f0| c5 f1 dc ff d5 18 dd ff | 70 1a 00 00 69 64 65 6e |........|p...iden|
|00003100| 74 69 66 79 5f 74 79 70 | 65 67 6c 6f 62 20 2a 62 |tify_typ|eglob *b|
|00003110| 61 72 3a 3a 62 61 7a 3b | 0d 08 73 63 0c b2 47 00 |ar::baz;|..sc..G.|
|00003120| 12 b0 47 00 00 00 00 00 | 08 28 29 20 12 00 00 00 |..G.....|.() ....|
|00003130| 00 00 00 00 07 28 29 20 | 18 b3 47 00 18 b3 47 00 |.....() |..G...G.|
|00003140| 00 00 00 00 00 60 00 00 | a5 24 00 00 40 00 00 00 |.....`..|.$..@...|
|00003150| 35 dd dc ff f5 e9 dc ff | 00 00 00 00 0d 08 79 6e |5.......|......yn|
|00003160| 18 b4 47 00 00 00 00 00 | 00 24 00 00 a5 48 00 00 |..G.....|.$...H..|
|00003170| 40 d8 c9 00 65 84 dc ff | 45 b3 dc ff 20 22 00 00 |@...e...|E... "..|
|00003180| 54 68 69 73 20 70 72 69 | 6e 74 73 0d 07 41 20 70 |This pri|nts..A p|
|00003190| 12 b5 47 00 12 b5 47 00 | 00 00 00 00 07 65 6e 74 |..G...G.|.....ent|
|000031a0| 0c b6 47 00 12 b5 47 00 | 0c b6 47 00 00 00 00 00 |..G...G.|..G.....|
|000031b0| 00 48 00 00 25 30 00 00 | 40 30 ec 01 5e 1d dc ff |.H..%0..|@0..^...|
|000031c0| 6e 44 dc ff 70 1a 00 00 | 59 6f 75 20 67 61 76 65 |nD..p...|You gave|
|000031d0| 20 6d 65 20 6d 61 69 6e | 3a 3a 66 6f 6f 0d 00 00 | me main|::foo...|
|000031e0| 00 30 00 00 a5 58 00 00 | 40 c0 d4 01 7e ee db ff |.0...X..|@...~...|
|000031f0| 8e 15 dc ff 70 1a 00 00 | 59 6f 75 20 67 61 76 65 |....p...|You gave|
|00003200| 20 6d 65 20 62 61 72 3a | 3a 62 61 7a 0d 08 61 6c | me bar:|:baz..al|
|00003210| 0c b7 47 00 12 b5 47 00 | 00 00 00 00 08 65 61 74 |..G...G.|.....eat|
|00003220| 12 00 00 00 00 00 00 00 | 07 79 28 29 18 b8 47 00 |........|.y()..G.|
|00003230| 18 b8 47 00 00 00 00 00 | 00 58 00 00 a5 24 00 00 |..G.....|.X...$..|
|00003240| 40 00 00 00 ee d9 db ff | ae e6 db ff 00 00 00 00 |@.......|........|
|00003250| 0d 08 6c 61 18 b9 47 00 | 00 00 00 00 00 24 00 00 |..la..G.|.....$..|
|00003260| 05 84 00 00 00 c8 e7 07 | 1e 81 db ff fe af db ff |........|........|
|00003270| 20 22 00 00 54 68 65 20 | 2a 66 6f 6f 7b 54 48 49 | "..The |*foo{THI|
|00003280| 4e 47 7d 20 6e 6f 74 61 | 74 69 6f 6e 20 63 61 6e |NG} nota|tion can|
|00003290| 20 61 6c 73 6f 20 62 65 | 20 75 73 65 64 20 74 6f | also be| used to|
|000032a0| 20 6f 62 74 61 69 6e 20 | 72 65 66 65 72 65 6e 63 | obtain |referenc|
|000032b0| 65 73 20 74 6f 20 74 68 | 65 20 69 6e 64 69 76 69 |es to th|e indivi|
|000032c0| 64 75 61 6c 20 65 6c 65 | 6d 65 6e 74 73 20 6f 66 |dual ele|ments of|
|000032d0| 20 2a 66 6f 6f 2c 20 73 | 65 65 20 74 68 65 20 00 | *foo, s|ee the .|
|000032e0| 00 84 00 00 a5 50 00 00 | 40 80 2a 01 f7 48 db ff |.....P..|@.*..H..|
|000032f0| d7 77 db ff 20 22 00 00 | 63 68 61 70 74 65 72 20 |.w.. "..|chapter |
|00003300| 07 75 65 6e 10 ba 47 00 | 10 ba 47 00 00 00 00 00 |.uen..G.|..G.....|
|00003310| 70 65 72 6c 72 65 66 08 | 10 00 00 00 00 00 00 00 |perlref.|........|
|00003320| 2e 0d 07 73 0a bb 47 00 | 0a bb 47 00 00 00 00 00 |...s..G.|..G.....|
|00003330| 00 50 00 00 a5 48 00 00 | 40 26 ab 03 50 d2 da ff |.P...H..|@&..P...|
|00003340| 00 09 db ff 18 2b 00 00 | 50 61 63 6b 61 67 65 20 |.....+..|Package |
|00003350| 43 6f 6e 73 74 72 75 63 | 74 6f 72 73 20 61 6e 64 |Construc|tors and|
|00003360| 20 44 65 73 74 72 75 63 | 74 6f 72 73 0d 08 6c 65 | Destruc|tors..le|
|00003370| 0a bc 47 00 00 00 00 00 | 00 48 00 00 05 84 00 00 |..G.....|.H......|
|00003380| 00 00 b6 07 1b 7d da ff | fb ab da ff 20 22 00 00 |.....}..|.... "..|
|00003390| 54 68 65 72 65 20 61 72 | 65 20 74 77 6f 20 73 70 |There ar|e two sp|
|000033a0| 65 63 69 61 6c 20 73 75 | 62 72 6f 75 74 69 6e 65 |ecial su|broutine|
|000033b0| 20 64 65 66 69 6e 69 74 | 69 6f 6e 73 20 74 68 61 | definit|ions tha|
|000033c0| 74 20 66 75 6e 63 74 69 | 6f 6e 20 61 73 20 70 61 |t functi|on as pa|
|000033d0| 63 6b 61 67 65 20 63 6f | 6e 73 74 72 75 63 74 6f |ckage co|nstructo|
|000033e0| 72 73 20 61 6e 64 20 64 | 65 73 74 72 75 63 74 6f |rs and d|estructo|
|000033f0| 72 73 2e 20 20 54 68 65 | 73 65 20 00 00 84 00 00 |rs. The|se .....|
|00003400| a5 b0 00 00 40 60 61 05 | f4 44 da ff d4 73 da ff |....@`a.|.D...s..|
|00003410| 20 22 00 00 61 72 65 20 | 74 68 65 20 07 20 6e 75 | "..are |the . nu|
|00003420| 0e bd 47 00 0e bd 47 00 | 00 00 00 00 42 45 47 49 |..G...G.|....BEGI|
|00003430| 4e 08 47 00 0e be 47 00 | 00 00 00 00 20 61 6e 64 |N.G...G.|.... and|
|00003440| 20 07 47 00 0e bf 47 00 | 0e bf 47 00 00 00 00 00 | .G...G.|..G.....|
|00003450| 45 4e 44 08 0e c0 47 00 | 00 00 00 00 20 72 6f 75 |END...G.|.... rou|
|00003460| 74 69 6e 65 73 2e 20 20 | 54 68 65 20 07 42 47 00 |tines. |The .BG.|
|00003470| 0e c1 47 00 0e c1 47 00 | 00 00 00 00 73 75 62 08 |..G...G.|....sub.|
|00003480| 0e c2 47 00 00 00 00 00 | 20 69 73 20 6f 70 74 69 |..G.....| is opti|
|00003490| 6f 6e 61 6c 20 66 6f 72 | 20 74 68 65 73 65 20 72 |onal for| these r|
|000034a0| 6f 75 74 69 6e 65 73 2e | 0d 00 00 00 00 b0 00 00 |outines.|........|
|000034b0| 01 10 00 00 00 90 89 07 | 00 00 00 00 00 10 00 00 |........|........|
|000034c0| 02 14 00 00 9c 05 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000034d0| 00 14 00 00 85 a4 00 00 | 00 90 89 07 6d 45 d8 ff |........|....mE..|
|000034e0| 4d 74 d8 ff 20 22 00 00 | 16 00 00 00 b0 fc 07 00 |Mt.. "..|........|
|000034f0| 00 00 00 00 41 20 07 75 | 0e c3 47 00 0e c3 47 00 |....A .u|..G...G.|
|00003500| 00 00 00 00 42 45 47 49 | 4e 08 73 69 0e c4 47 00 |....BEGI|N.si..G.|
|00003510| 00 00 00 00 20 73 75 62 | 72 6f 75 74 69 6e 65 20 |.... sub|routine |
|00003520| 69 73 20 65 78 65 63 75 | 74 65 64 20 61 73 20 73 |is execu|ted as s|
|00003530| 6f 6f 6e 20 61 73 20 70 | 6f 73 73 69 62 6c 65 2c |oon as p|ossible,|
|00003540| 20 74 68 61 74 20 69 73 | 2c 20 74 68 65 20 6d 6f | that is|, the mo|
|00003550| 6d 65 6e 74 20 69 74 20 | 69 73 20 63 6f 6d 70 6c |ment it |is compl|
|00003560| 65 74 65 6c 79 20 64 65 | 66 69 6e 65 64 2c 20 65 |etely de|fined, e|
|00003570| 76 65 6e 20 00 a4 00 00 | 85 9c 00 00 00 88 a3 07 |ven ....|........|
|00003580| 46 0d d8 ff 26 3c d8 ff | 20 22 00 00 62 65 66 6f |F...&<..| "..befo|
|00003590| 72 65 20 74 68 65 20 72 | 65 73 74 20 6f 66 20 74 |re the r|est of t|
|000035a0| 68 65 20 63 6f 6e 74 61 | 69 6e 69 6e 67 20 66 69 |he conta|ining fi|
|000035b0| 6c 65 20 69 73 20 70 61 | 72 73 65 64 2e 20 20 59 |le is pa|rsed. Y|
|000035c0| 6f 75 20 6d 61 79 20 68 | 61 76 65 20 6d 75 6c 74 |ou may h|ave mult|
|000035d0| 69 70 6c 65 20 07 67 20 | 0e c5 47 00 0e c5 47 00 |iple .g |..G...G.|
|000035e0| 00 00 00 00 42 45 47 49 | 4e 08 62 65 0e c6 47 00 |....BEGI|N.be..G.|
|000035f0| 00 00 00 00 20 62 6c 6f | 63 6b 73 20 77 69 74 68 |.... blo|cks with|
|00003600| 69 6e 20 61 20 66 69 6c | 65 2d 2d 74 68 65 79 20 |in a fil|e--they |
|00003610| 00 9c 00 00 85 a0 00 00 | 00 08 db 07 1f d5 d7 ff |........|........|
|00003620| ff 03 d8 ff 20 22 00 00 | 77 69 6c 6c 20 65 78 65 |.... "..|will exe|
|00003630| 63 75 74 65 20 69 6e 20 | 6f 72 64 65 72 20 6f 66 |cute in |order of|
|00003640| 20 64 65 66 69 6e 69 74 | 69 6f 6e 2e 20 20 42 65 | definit|ion. Be|
|00003650| 63 61 75 73 65 20 61 20 | 07 65 72 20 0e c7 47 00 |cause a |.er ..G.|
|00003660| 0e c7 47 00 00 00 00 00 | 42 45 47 49 4e 08 6f 77 |..G.....|BEGIN.ow|
|00003670| 0e c8 47 00 00 00 00 00 | 20 62 6c 6f 63 6b 20 65 |..G.....| block e|
|00003680| 78 65 63 75 74 65 73 20 | 69 6d 6d 65 64 69 61 74 |xecutes |immediat|
|00003690| 65 6c 79 2c 20 69 74 20 | 63 61 6e 20 70 75 6c 6c |ely, it |can pull|
|000036a0| 20 69 6e 20 64 65 66 69 | 6e 69 74 69 6f 6e 73 20 | in defi|nitions |
|000036b0| 00 a0 00 00 85 a4 00 00 | 00 0c d1 07 f8 9c d7 ff |........|........|
|000036c0| d8 cb d7 ff 20 22 00 00 | 6f 66 20 73 75 62 72 6f |.... "..|of subro|
|000036d0| 75 74 69 6e 65 73 20 61 | 6e 64 20 73 75 63 68 20 |utines a|nd such |
|000036e0| 66 72 6f 6d 20 6f 74 68 | 65 72 20 66 69 6c 65 73 |from oth|er files|
|000036f0| 20 69 6e 20 74 69 6d 65 | 20 74 6f 20 62 65 20 76 | in time| to be v|
|00003700| 69 73 69 62 6c 65 20 74 | 6f 20 74 68 65 20 72 65 |isible t|o the re|
|00003710| 73 74 20 6f 66 20 74 68 | 65 20 66 69 6c 65 2e 20 |st of th|e file. |
|00003720| 20 4f 6e 63 65 20 61 20 | 07 55 54 45 0e c9 47 00 | Once a |.UTE..G.|
|00003730| 0e c9 47 00 00 00 00 00 | 42 45 47 49 4e 08 07 05 |..G.....|BEGIN...|
|00003740| 0e ca 47 00 00 00 00 00 | 20 68 61 73 20 72 75 6e |..G.....| has run|
|00003750| 2c 20 00 00 00 a4 00 00 | 05 84 00 00 00 30 b6 07 |, ......|.....0..|
|00003760| d1 64 d7 ff b1 93 d7 ff | 20 22 00 00 69 74 20 69 |.d......| "..it i|
|00003770| 73 20 69 6d 6d 65 64 69 | 61 74 65 6c 79 20 75 6e |s immedi|ately un|
|00003780| 64 65 66 69 6e 65 64 20 | 61 6e 64 20 61 6e 79 20 |defined |and any |
|00003790| 63 6f 64 65 20 69 74 20 | 75 73 65 64 20 69 73 20 |code it |used is |
|000037a0| 72 65 74 75 72 6e 65 64 | 20 74 6f 20 50 65 72 6c |returned| to Perl|
|000037b0| 27 73 20 6d 65 6d 6f 72 | 79 20 70 6f 6f 6c 2e 20 |'s memor|y pool. |
|000037c0| 20 54 68 69 73 20 6d 65 | 61 6e 73 20 79 6f 75 20 | This me|ans you |
|000037d0| 63 61 6e 27 74 20 00 00 | 00 84 00 00 a5 50 00 00 |can't ..|.....P..|
|000037e0| 40 7c 21 02 aa 2c d7 ff | 8a 5b d7 ff 20 22 00 00 |@|!..,..|.[.. "..|
|000037f0| 65 76 65 72 20 65 78 70 | 6c 69 63 69 74 6c 79 20 |ever exp|licitly |
|00003800| 63 61 6c 6c 20 61 20 07 | 0e cb 47 00 0e cb 47 00 |call a .|..G...G.|
|00003810| 00 00 00 00 42 45 47 49 | 4e 08 28 6f 0e cc 47 00 |....BEGI|N.(o..G.|
|00003820| 00 00 00 00 2e 0d 00 00 | 00 50 00 00 85 a0 00 00 |........|.P......|
|00003830| 00 78 c2 07 d3 bd d6 ff | b3 ec d6 ff 20 22 00 00 |.x......|.... "..|
|00003840| 41 6e 20 07 0e cd 47 00 | 0e cd 47 00 00 00 00 00 |An ...G.|..G.....|
|00003850| 45 4e 44 08 0e ce 47 00 | 00 00 00 00 20 73 75 62 |END...G.|.... sub|
|00003860| 72 6f 75 74 69 6e 65 20 | 69 73 20 65 78 65 63 75 |routine |is execu|
|00003870| 74 65 64 20 61 73 20 6c | 61 74 65 20 61 73 20 70 |ted as l|ate as p|
|00003880| 6f 73 73 69 62 6c 65 2c | 20 74 68 61 74 20 69 73 |ossible,| that is|
|00003890| 2c 20 77 68 65 6e 20 74 | 68 65 20 69 6e 74 65 72 |, when t|he inter|
|000038a0| 70 72 65 74 65 72 20 69 | 73 20 62 65 69 6e 67 20 |preter i|s being |
|000038b0| 65 78 69 74 65 64 2c 20 | 65 76 65 6e 20 69 66 20 |exited, |even if |
|000038c0| 69 74 20 69 73 20 00 00 | 00 a0 00 00 05 8c 00 00 |it is ..|........|
|000038d0| 00 8c f3 07 ac 85 d6 ff | 8c b4 d6 ff 20 22 00 00 |........|.... "..|
|000038e0| 65 78 69 74 69 6e 67 20 | 61 73 20 61 20 72 65 73 |exiting |as a res|
|000038f0| 75 6c 74 20 6f 66 20 61 | 20 64 69 65 28 29 20 66 |ult of a| die() f|
|00003900| 75 6e 63 74 69 6f 6e 2e | 20 20 28 42 75 74 20 6e |unction.| (But n|
|00003910| 6f 74 20 69 66 20 69 74 | 27 73 20 69 73 20 62 65 |ot if it|'s is be|
|00003920| 69 6e 67 20 62 6c 6f 77 | 6e 20 6f 75 74 20 6f 66 |ing blow|n out of|
|00003930| 20 74 68 65 20 77 61 74 | 65 72 20 62 79 20 61 20 | the wat|er by a |
|00003940| 73 69 67 6e 61 6c 2d 2d | 79 6f 75 20 68 61 76 65 |signal--|you have|
|00003950| 20 74 6f 20 00 8c 00 00 | 85 98 00 00 00 7c 70 07 | to ....|.....|p.|
|00003960| 85 4d d6 ff 65 7c d6 ff | 20 22 00 00 74 72 61 70 |.M..e|..| "..trap|
|00003970| 20 74 68 61 74 20 79 6f | 75 72 73 65 6c 66 20 28 | that yo|urself (|
|00003980| 69 66 20 79 6f 75 20 63 | 61 6e 29 2e 29 20 20 59 |if you c|an).) Y|
|00003990| 6f 75 20 6d 61 79 20 68 | 61 76 65 20 6d 75 6c 74 |ou may h|ave mult|
|000039a0| 69 70 6c 65 20 07 20 74 | 0e cf 47 00 0e cf 47 00 |iple . t|..G...G.|
|000039b0| 00 00 00 00 45 4e 44 08 | 0e d0 47 00 00 00 00 00 |....END.|..G.....|
|000039c0| 20 62 6c 6f 63 6b 73 20 | 77 69 74 68 69 6e 20 61 | blocks |within a|
|000039d0| 20 66 69 6c 65 2d 2d 74 | 68 65 79 20 77 69 6c 6c | file--t|hey will|
|000039e0| 20 65 78 65 63 75 74 65 | 20 69 6e 20 00 98 00 00 | execute| in ....|
|000039f0| 25 5c 00 00 40 38 48 04 | 5e 15 d6 ff 3e 44 d6 ff |%\..@8H.|^...>D..|
|00003a00| 20 22 00 00 72 65 76 65 | 72 73 65 20 6f 72 64 65 | "..reve|rse orde|
|00003a10| 72 20 6f 66 20 64 65 66 | 69 6e 69 74 69 6f 6e 3b |r of def|inition;|
|00003a20| 20 74 68 61 74 20 69 73 | 3a 20 6c 61 73 74 20 69 | that is|: last i|
|00003a30| 6e 2c 20 66 69 72 73 74 | 20 6f 75 74 20 28 4c 49 |n, first| out (LI|
|00003a40| 46 4f 29 2e 0d 00 00 00 | 00 5c 00 00 85 dc 00 00 |FO).....|.\......|
|00003a50| 00 78 e9 07 87 a6 d5 ff | 67 d5 d5 ff 20 22 00 00 |.x......|g... "..|
|00003a60| 49 6e 73 69 64 65 20 61 | 6e 20 07 20 0e d1 47 00 |Inside a|n . ..G.|
|00003a70| 0e d1 47 00 00 00 00 00 | 45 4e 44 08 0e d2 47 00 |..G.....|END...G.|
|00003a80| 00 00 00 00 20 73 75 62 | 72 6f 75 74 69 6e 65 20 |.... sub|routine |
|00003a90| 07 68 2c 20 0e d3 47 00 | 0e d3 47 00 00 00 00 00 |.h, ..G.|..G.....|
|00003aa0| 24 3f 08 20 0e d4 47 00 | 00 00 00 00 20 63 6f 6e |$?. ..G.|.... con|
|00003ab0| 74 61 69 6e 73 20 74 68 | 65 20 76 61 6c 75 65 20 |tains th|e value |
|00003ac0| 74 68 61 74 20 74 68 65 | 20 73 63 72 69 70 74 20 |that the| script |
|00003ad0| 69 73 20 67 6f 69 6e 67 | 20 74 6f 20 70 61 73 73 |is going| to pass|
|00003ae0| 20 74 6f 20 07 20 66 6f | 0e d5 47 00 0e d5 47 00 | to . fo|..G...G.|
|00003af0| 00 00 00 00 65 78 69 74 | 28 29 08 61 0e d6 47 00 |....exit|().a..G.|
|00003b00| 00 00 00 00 2e 20 20 59 | 6f 75 20 63 61 6e 20 6d |..... Y|ou can m|
|00003b10| 6f 64 69 66 79 20 07 6f | 0e d7 47 00 0e d7 47 00 |odify .o|..G...G.|
|00003b20| 00 00 00 00 00 dc 00 00 | 85 a4 00 00 00 24 b6 07 |........|.....$..|
|00003b30| 60 6e d5 ff 40 9d d5 ff | ba 1f 00 00 24 3f 08 65 |`n..@...|....$?.e|
|00003b40| 0e d8 47 00 00 00 00 00 | 20 74 6f 20 63 68 61 6e |..G.....| to chan|
|00003b50| 67 65 20 74 68 65 20 65 | 78 69 74 20 76 61 6c 75 |ge the e|xit valu|
|00003b60| 65 20 6f 66 20 74 68 65 | 20 73 63 72 69 70 74 2e |e of the| script.|
|00003b70| 20 20 42 65 77 61 72 65 | 20 6f 66 20 63 68 61 6e | Beware| of chan|
|00003b80| 67 69 6e 67 20 07 6d 65 | 0e d9 47 00 0e d9 47 00 |ging .me|..G...G.|
|00003b90| 00 00 00 00 24 3f 08 67 | 0e da 47 00 00 00 00 00 |....$?.g|..G.....|
|00003ba0| 20 62 79 20 61 63 63 69 | 64 65 6e 74 20 28 65 2e | by acci|dent (e.|
|00003bb0| 67 2e 20 62 79 20 72 75 | 6e 6e 69 6e 67 20 73 6f |g. by ru|nning so|
|00003bc0| 6d 65 74 68 69 6e 67 20 | 00 a4 00 00 a5 40 00 00 |mething |.....@..|
|00003bd0| 40 14 09 01 39 36 d5 ff | 19 65 d5 ff 20 22 00 00 |@...96..|.e.. "..|
|00003be0| 76 69 61 20 07 28 29 20 | 0e db 47 00 0e db 47 00 |via .() |..G...G.|
|00003bf0| 00 00 00 00 73 79 73 74 | 65 6d 08 69 0e dc 47 00 |....syst|em.i..G.|
|00003c00| 00 00 00 00 29 2e 0d 00 | 00 40 00 00 85 f8 00 00 |....)...|.@......|
|00003c10| 00 88 b5 07 62 c7 d4 ff | 42 f6 d4 ff 20 22 00 00 |....b...|B... "..|
|00003c20| 4e 6f 74 65 20 74 68 61 | 74 20 77 68 65 6e 20 79 |Note tha|t when y|
|00003c30| 6f 75 20 75 73 65 20 74 | 68 65 20 07 10 dd 47 00 |ou use t|he ...G.|
|00003c40| 10 dd 47 00 00 00 00 00 | 2d 6e 08 65 10 00 00 00 |..G.....|-n.e....|
|00003c50| 00 00 00 00 20 61 6e 64 | 20 07 68 65 10 de 47 00 |.... and| .he..G.|
|00003c60| 10 de 47 00 00 00 00 00 | 2d 70 08 00 10 00 00 00 |..G.....|-p......|
|00003c70| 00 00 00 00 20 73 77 69 | 74 63 68 65 73 20 74 6f |.... swi|tches to|
|00003c80| 20 50 65 72 6c 2c 20 07 | 0e df 47 00 0e df 47 00 | Perl, .|..G...G.|
|00003c90| 00 00 00 00 42 45 47 49 | 4e 08 68 61 0e e0 47 00 |....BEGI|N.ha..G.|
|00003ca0| 00 00 00 00 20 61 6e 64 | 20 07 79 6f 0e e1 47 00 |.... and| .yo..G.|
|00003cb0| 0e e1 47 00 00 00 00 00 | 45 4e 44 08 0e e2 47 00 |..G.....|END...G.|
|00003cc0| 00 00 00 00 20 77 6f 72 | 6b 20 6a 75 73 74 20 61 |.... wor|k just a|
|00003cd0| 73 20 74 68 65 79 20 64 | 6f 20 69 6e 20 07 72 20 |s they d|o in .r |
|00003ce0| 10 e3 47 00 10 e3 47 00 | 00 00 00 00 61 77 6b 08 |..G...G.|....awk.|
|00003cf0| 10 00 00 00 00 00 00 00 | 2c 20 61 73 20 61 20 00 |........|, as a .|
|00003d00| 00 f8 00 00 a5 38 00 00 | 40 20 33 01 3b 8f d4 ff |.....8..|@ 3.;...|
|00003d10| 1b be d4 ff 20 22 00 00 | 64 65 67 65 6e 65 72 61 |.... "..|degenera|
|00003d20| 74 65 20 63 61 73 65 2e | 0d 07 72 79 0a e4 47 00 |te case.|..ry..G.|
|00003d30| 0a e4 47 00 00 00 00 00 | 00 38 00 00 a5 30 00 00 |..G.....|.8...0..|
|00003d40| 40 e8 32 01 94 18 d4 ff | 44 4f d4 ff 18 2b 00 00 |@.2.....|DO...+..|
|00003d50| 50 65 72 6c 20 43 6c 61 | 73 73 65 73 0d 08 08 05 |Perl Cla|sses....|
|00003d60| 0a e5 47 00 00 00 00 00 | 00 30 00 00 05 88 00 00 |..G.....|.0......|
|00003d70| 00 08 de 07 5f c3 d3 ff | 3f f2 d3 ff 20 22 00 00 |...._...|?... "..|
|00003d80| 54 68 65 72 65 20 69 73 | 20 6e 6f 20 73 70 65 63 |There is| no spec|
|00003d90| 69 61 6c 20 63 6c 61 73 | 73 20 73 79 6e 74 61 78 |ial clas|s syntax|
|00003da0| 20 69 6e 20 50 65 72 6c | 2c 20 62 75 74 20 61 20 | in Perl|, but a |
|00003db0| 70 61 63 6b 61 67 65 20 | 6d 61 79 20 66 75 6e 63 |package |may func|
|00003dc0| 74 69 6f 6e 20 61 73 20 | 61 20 63 6c 61 73 73 20 |tion as |a class |
|00003dd0| 69 66 20 69 74 20 70 72 | 6f 76 69 64 65 73 20 73 |if it pr|ovides s|
|00003de0| 75 62 72 6f 75 74 69 6e | 65 73 20 74 68 61 74 20 |ubroutin|es that |
|00003df0| 00 88 00 00 05 80 00 00 | 00 b8 be 07 38 8b d3 ff |........|....8...|
|00003e00| 18 ba d3 ff 20 22 00 00 | 66 75 6e 63 74 69 6f 6e |.... "..|function|
|00003e10| 20 61 73 20 6d 65 74 68 | 6f 64 73 2e 20 20 53 75 | as meth|ods. Su|
|00003e20| 63 68 20 61 20 70 61 63 | 6b 61 67 65 20 6d 61 79 |ch a pac|kage may|
|00003e30| 20 61 6c 73 6f 20 64 65 | 72 69 76 65 20 73 6f 6d | also de|rive som|
|00003e40| 65 20 6f 66 20 69 74 73 | 20 6d 65 74 68 6f 64 73 |e of its| methods|
|00003e50| 20 66 72 6f 6d 20 61 6e | 6f 74 68 65 72 20 63 6c | from an|other cl|
|00003e60| 61 73 73 20 70 61 63 6b | 61 67 65 20 62 79 20 00 |ass pack|age by .|
|00003e70| 00 80 00 00 25 4c 00 00 | 40 84 99 03 11 53 d3 ff |....%L..|@....S..|
|00003e80| f1 81 d3 ff 20 22 00 00 | 6c 69 73 74 69 6e 67 20 |.... "..|listing |
|00003e90| 74 68 65 20 6f 74 68 65 | 72 20 70 61 63 6b 61 67 |the othe|r packag|
|00003ea0| 65 20 6e 61 6d 65 20 69 | 6e 20 69 74 73 20 40 49 |e name i|n its @I|
|00003eb0| 53 41 20 61 72 72 61 79 | 2e 0d 00 00 00 4c 00 00 |SA array|.....L..|
|00003ec0| a5 9c 00 00 40 0c e3 04 | 3a e4 d2 ff 1a 13 d3 ff |....@...|:.......|
|00003ed0| 20 22 00 00 46 6f 72 20 | 6d 6f 72 65 20 6f 6e 20 | "..For |more on |
|00003ee0| 74 68 69 73 2c 20 73 65 | 65 20 74 68 65 20 63 68 |this, se|e the ch|
|00003ef0| 61 70 74 65 72 20 07 05 | 10 e6 47 00 10 e6 47 00 |apter ..|..G...G.|
|00003f00| 00 00 00 00 70 65 72 6c | 74 6f 6f 74 08 5f 5f 08 |....perl|toot.__.|
|00003f10| 10 00 00 00 00 00 00 00 | 20 61 6e 64 20 74 68 65 |........| and the|
|00003f20| 20 63 68 61 70 74 65 72 | 20 07 65 6e 10 e7 47 00 | chapter| .en..G.|
|00003f30| 10 e7 47 00 00 00 00 00 | 70 65 72 6c 6f 62 6a 08 |..G.....|perlobj.|
|00003f40| 10 00 00 00 00 00 00 00 | 2e 0d 07 62 0a e8 47 00 |........|...b..G.|
|00003f50| 0a e8 47 00 00 00 00 00 | 00 9c 00 00 a5 30 00 00 |..G.....|.....0..|
|00003f60| 40 1a 3f 01 93 6d d2 ff | 43 a4 d2 ff 18 2b 00 00 |@.?..m..|C....+..|
|00003f70| 50 65 72 6c 20 4d 6f 64 | 75 6c 65 73 0d 08 47 00 |Perl Mod|ules..G.|
|00003f80| 0a e9 47 00 00 00 00 00 | 00 30 00 00 05 88 00 00 |..G.....|.0......|
|00003f90| 00 18 da 07 5e 18 d2 ff | 3e 47 d2 ff 20 22 00 00 |....^...|>G.. "..|
|00003fa0| 41 20 6d 6f 64 75 6c 65 | 20 69 73 20 6a 75 73 74 |A module| is just|
|00003fb0| 20 61 20 70 61 63 6b 61 | 67 65 20 74 68 61 74 20 | a packa|ge that |
|00003fc0| 69 73 20 64 65 66 69 6e | 65 64 20 69 6e 20 61 20 |is defin|ed in a |
|00003fd0| 6c 69 62 72 61 72 79 20 | 66 69 6c 65 20 6f 66 20 |library |file of |
|00003fe0| 74 68 65 20 73 61 6d 65 | 20 6e 61 6d 65 2c 20 61 |the same| name, a|
|00003ff0| 6e 64 20 69 73 20 64 65 | 73 69 67 6e 65 64 20 74 |nd is de|signed t|
|00004000| 6f 20 62 65 20 72 65 75 | 73 61 62 6c 65 2e 20 20 |o be reu|sable. |
|00004010| 00 88 00 00 05 80 00 00 | 00 28 9d 07 37 e0 d1 ff |........|.(..7...|
|00004020| 17 0f d2 ff 20 22 00 00 | 49 74 20 6d 61 79 20 64 |.... "..|It may d|
|00004030| 6f 20 74 68 69 73 20 62 | 79 20 70 72 6f 76 69 64 |o this b|y provid|
|00004040| 69 6e 67 20 61 20 6d 65 | 63 68 61 6e 69 73 6d 20 |ing a me|chanism |
|00004050| 66 6f 72 20 65 78 70 6f | 72 74 69 6e 67 20 73 6f |for expo|rting so|
|00004060| 6d 65 20 6f 66 20 69 74 | 73 20 73 79 6d 62 6f 6c |me of it|s symbol|
|00004070| 73 20 69 6e 74 6f 20 74 | 68 65 20 73 79 6d 62 6f |s into t|he symbo|
|00004080| 6c 20 74 61 62 6c 65 20 | 6f 66 20 61 6e 79 20 00 |l table |of any .|
|00004090| 00 80 00 00 05 80 00 00 | 00 d8 5f 07 10 a8 d1 ff |........|.._.....|
|000040a0| f0 d6 d1 ff 20 22 00 00 | 70 61 63 6b 61 67 65 20 |.... "..|package |
|000040b0| 75 73 69 6e 67 20 69 74 | 2e 20 20 4f 72 20 69 74 |using it|. Or it|
|000040c0| 20 6d 61 79 20 66 75 6e | 63 74 69 6f 6e 20 61 73 | may fun|ction as|
|000040d0| 20 61 20 63 6c 61 73 73 | 20 64 65 66 69 6e 69 74 | a class| definit|
|000040e0| 69 6f 6e 20 61 6e 64 20 | 6d 61 6b 65 20 69 74 73 |ion and |make its|
|000040f0| 20 73 65 6d 61 6e 74 69 | 63 73 20 61 76 61 69 6c | semanti|cs avail|
|00004100| 61 62 6c 65 20 69 6d 70 | 6c 69 63 69 74 6c 79 20 |able imp|licitly |
|00004110| 00 80 00 00 05 88 00 00 | 00 64 d6 07 e9 6f d1 ff |........|.d...o..|
|00004120| c9 9e d1 ff 20 22 00 00 | 74 68 72 6f 75 67 68 20 |.... "..|through |
|00004130| 6d 65 74 68 6f 64 20 63 | 61 6c 6c 73 20 6f 6e 20 |method c|alls on |
|00004140| 74 68 65 20 63 6c 61 73 | 73 20 61 6e 64 20 69 74 |the clas|s and it|
|00004150| 73 20 6f 62 6a 65 63 74 | 73 2c 20 77 69 74 68 6f |s object|s, witho|
|00004160| 75 74 20 65 78 70 6c 69 | 63 69 74 20 65 78 70 6f |ut expli|cit expo|
|00004170| 72 74 61 74 69 6f 6e 20 | 6f 66 20 61 6e 79 20 73 |rtation |of any s|
|00004180| 79 6d 62 6f 6c 73 2e 20 | 20 4f 72 20 69 74 20 63 |ymbols. | Or it c|
|00004190| 61 6e 20 64 6f 20 00 00 | 00 88 00 00 a5 38 00 00 |an do ..|.....8..|
|000041a0| 40 0c 14 01 c2 37 d1 ff | a2 66 d1 ff 20 22 00 00 |@....7..|.f.. "..|
|000041b0| 61 20 6c 69 74 74 6c 65 | 20 6f 66 20 62 6f 74 68 |a little| of both|
|000041c0| 2e 0d 07 20 14 ea 47 00 | 14 ea 47 00 00 00 00 00 |... ..G.|..G.....|
|000041d0| 00 38 00 00 05 84 00 00 | 00 f8 e1 07 eb c8 d0 ff |.8......|........|
|000041e0| cb f7 d0 ff 20 22 00 00 | 46 6f 72 20 65 78 61 6d |.... "..|For exam|
|000041f0| 70 6c 65 2c 20 74 6f 20 | 73 74 61 72 74 20 61 20 |ple, to |start a |
|00004200| 6e 6f 72 6d 61 6c 20 6d | 6f 64 75 6c 65 20 63 61 |normal m|odule ca|
|00004210| 6c 6c 65 64 20 53 6f 6d | 65 3a 3a 4d 6f 64 75 6c |lled Som|e::Modul|
|00004220| 65 2c 20 63 72 65 61 74 | 65 20 61 20 66 69 6c 65 |e, creat|e a file|
|00004230| 20 63 61 6c 6c 65 64 20 | 53 6f 6d 65 2f 4d 6f 64 | called |Some/Mod|
|00004240| 75 6c 65 2e 70 6d 20 61 | 6e 64 20 73 74 61 72 74 |ule.pm a|nd start|
|00004250| 20 00 00 00 00 84 00 00 | a5 5c 00 00 40 fc 5c 01 | .......|.\..@.\.|
|00004260| c4 90 d0 ff a4 bf d0 ff | 20 22 00 00 77 69 74 68 |........| "..with|
|00004270| 20 74 68 69 73 20 74 65 | 6d 70 6c 61 74 65 3a 0d | this te|mplate:.|
|00004280| 08 73 79 6d 14 00 00 00 | 00 00 00 00 07 20 6c 6f |.sym....|..... lo|
|00004290| 12 eb 47 00 12 eb 47 00 | 00 00 00 00 07 69 6c 65 |..G...G.|.....ile|
|000042a0| 0c ec 47 00 12 eb 47 00 | 0c ec 47 00 00 00 00 00 |..G...G.|..G.....|
|000042b0| 00 5c 00 00 a5 74 00 00 | 40 90 4d 04 bd 29 d0 ff |.\...t..|@.M..)..|
|000042c0| cd 50 d0 ff 70 1a 00 00 | 70 61 63 6b 61 67 65 20 |.P..p...|package |
|000042d0| 53 6f 6d 65 3a 3a 4d 6f | 64 75 6c 65 3b 20 20 23 |Some::Mo|dule; #|
|000042e0| 20 61 73 73 75 6d 65 73 | 20 53 6f 6d 65 2f 4d 6f | assumes| Some/Mo|
|000042f0| 64 75 6c 65 2e 70 6d 0d | 08 61 6c 20 0c ed 47 00 |dule.pm.|.al ..G.|
|00004300| 12 eb 47 00 00 00 00 00 | 08 20 3d 20 12 00 00 00 |..G.....|. = ....|
|00004310| 00 00 00 00 07 61 72 7d | 18 ee 47 00 18 ee 47 00 |.....ar}|..G...G.|
|00004320| 00 00 00 00 00 74 00 00 | a5 48 00 00 40 00 00 00 |.....t..|.H..@...|
|00004330| 2d 15 d0 ff ed 21 d0 ff | 00 00 00 00 0d 08 47 00 |-....!..|......G.|
|00004340| 18 ef 47 00 00 00 00 00 | 07 7b 47 00 12 f0 47 00 |..G.....|.{G...G.|
|00004350| 12 f0 47 00 00 00 00 00 | 07 7c 47 00 0c f1 47 00 |..G.....|.|G...G.|
|00004360| 12 f0 47 00 0c f1 47 00 | 00 00 00 00 00 48 00 00 |..G...G.|.....H..|
|00004370| a5 50 00 00 40 d0 01 01 | 2d c4 cf ff 3d eb cf ff |.P..@...|-...=...|
|00004380| 70 1a 00 00 75 73 65 20 | 73 74 72 69 63 74 3b 0d |p...use |strict;.|
|00004390| 08 6e 20 61 0c f2 47 00 | 12 f0 47 00 00 00 00 00 |.n a..G.|..G.....|
|000043a0| 08 20 69 6e 12 00 00 00 | 00 00 00 00 07 48 65 72 |. in....|.....Her|
|000043b0| 18 f3 47 00 18 f3 47 00 | 00 00 00 00 00 50 00 00 |..G...G.|.....P..|
|000043c0| a5 48 00 00 40 00 00 00 | 9d af cf ff 5d bc cf ff |.H..@...|....]...|
|000043d0| 00 00 00 00 0d 08 47 00 | 18 f4 47 00 00 00 00 00 |......G.|..G.....|
|000043e0| 07 66 72 6f 12 f5 47 00 | 12 f5 47 00 00 00 00 00 |.fro..G.|..G.....|
|000043f0| 07 62 72 61 0c f6 47 00 | 12 f5 47 00 0c f6 47 00 |.bra..G.|..G...G.|
|00004400| 00 00 00 00 00 48 00 00 | 25 20 00 00 40 10 a4 00 |.....H..|% ..@...|
|00004410| 9d 5e cf ff ad 85 cf ff | 70 1a 00 00 42 45 47 49 |.^......|p...BEGI|
|00004420| 4e 20 7b 0d 00 20 00 00 | 25 30 00 00 40 a0 03 02 |N {.. ..|%0..@...|
|00004430| bd 2f cf ff cd 56 cf ff | 70 1a 00 00 20 20 20 20 |./...V..|p... |
|00004440| 75 73 65 20 45 78 70 6f | 72 74 65 72 20 20 20 28 |use Expo|rter (|
|00004450| 29 3b 0d 00 00 30 00 00 | a5 88 00 00 40 30 51 06 |);...0..|....@0Q.|
|00004460| dd 00 cf ff ed 27 cf ff | 70 1a 00 00 20 20 20 20 |.....'..|p... |
|00004470| 75 73 65 20 76 61 72 73 | 20 20 20 20 20 20 20 71 |use vars| q|
|00004480| 77 28 24 56 45 52 53 49 | 4f 4e 20 40 49 53 41 20 |w($VERSI|ON @ISA |
|00004490| 40 45 58 50 4f 52 54 20 | 40 45 58 50 4f 52 54 5f |@EXPORT |@EXPORT_|
|000044a0| 4f 4b 20 25 45 58 50 4f | 52 54 5f 54 41 47 53 29 |OK %EXPO|RT_TAGS)|
|000044b0| 3b 0d 08 0d 0c f7 47 00 | 12 f5 47 00 00 00 00 00 |;.....G.|..G.....|
|000044c0| 08 28 2a 65 12 00 00 00 | 00 00 00 00 07 76 61 6c |.(*e....|.....val|
|000044d0| 18 f8 47 00 18 f8 47 00 | 00 00 00 00 00 88 00 00 |..G...G.|........|
|000044e0| a5 48 00 00 40 00 00 00 | 4d ec ce ff 0d f9 ce ff |.H..@...|M.......|
|000044f0| 00 00 00 00 0d 08 20 20 | 18 f9 47 00 00 00 00 00 |...... |..G.....|
|00004500| 07 20 22 5c 12 fa 47 00 | 12 fa 47 00 00 00 00 00 |. "\..G.|..G.....|
|00004510| 07 72 79 27 0c fb 47 00 | 12 fa 47 00 0c fb 47 00 |.ry'..G.|..G...G.|
|00004520| 00 00 00 00 00 48 00 00 | 25 40 00 00 40 a0 7a 03 |.....H..|%@..@.z.|
|00004530| 4d 9b ce ff 5d c2 ce ff | 70 1a 00 00 23 20 73 65 |M...]...|p...# se|
|00004540| 74 20 74 68 65 20 76 65 | 72 73 69 6f 6e 20 66 6f |t the ve|rsion fo|
|00004550| 72 20 76 65 72 73 69 6f | 6e 20 63 68 65 63 6b 69 |r versio|n checki|
|00004560| 6e 67 0d 00 00 40 00 00 | 25 30 00 00 40 c0 d4 01 |ng...@..|%0..@...|
|00004570| 6d 6c ce ff 7d 93 ce ff | 70 1a 00 00 24 56 45 52 |ml..}...|p...$VER|
|00004580| 53 49 4f 4e 20 20 20 20 | 20 3d 20 31 2e 30 30 3b |SION | = 1.00;|
|00004590| 0d 00 00 00 00 30 00 00 | 25 44 00 00 40 f0 c0 03 |.....0..|%D..@...|
|000045a0| 8d 3d ce ff 9d 64 ce ff | 70 1a 00 00 23 20 69 66 |.=...d..|p...# if|
|000045b0| 20 75 73 69 6e 67 20 52 | 43 53 2f 43 56 53 2c 20 | using R|CS/CVS, |
|000045c0| 74 68 69 73 20 6d 61 79 | 20 62 65 20 70 72 65 66 |this may| be pref|
|000045d0| 65 72 72 65 64 0d 00 00 | 00 44 00 00 05 68 00 00 |erred...|.D...h..|
|000045e0| 00 20 24 07 ad 0e ce ff | bd 35 ce ff 70 1a 00 00 |. $.....|.5..p...|
|000045f0| 24 56 45 52 53 49 4f 4e | 20 3d 20 64 6f 20 7b 20 |$VERSION| = do { |
|00004600| 6d 79 20 40 72 20 3d 20 | 28 71 24 52 65 76 69 73 |my @r = |(q$Revis|
|00004610| 69 6f 6e 3a 20 32 2e 32 | 31 20 24 20 3d 7e 20 2f |ion: 2.2|1 $ =~ /|
|00004620| 5c 64 2b 2f 67 29 3b 20 | 73 70 72 69 6e 74 66 20 |\d+/g); |sprintf |
|00004630| 22 25 64 2e 22 2e 22 25 | 30 32 64 22 20 78 20 00 |"%d."."%|02d" x .|
|00004640| 00 68 00 00 a5 74 00 00 | 40 00 65 04 cd df cd ff |.h...t..|@.e.....|
|00004650| dd 06 ce ff 70 1a 00 00 | 24 23 72 2c 20 40 72 20 |....p...|$#r, @r |
|00004660| 7d 3b 20 23 20 6d 75 73 | 74 20 62 65 20 61 6c 6c |}; # mus|t be all|
|00004670| 20 6f 6e 65 20 6c 69 6e | 65 2c 20 66 6f 72 20 4d | one lin|e, for M|
|00004680| 61 6b 65 4d 61 6b 65 72 | 0d 08 6b 61 0c fc 47 00 |akeMaker|..ka..G.|
|00004690| 12 fa 47 00 00 00 00 00 | 08 69 6e 65 12 00 00 00 |..G.....|.ine....|
|000046a0| 00 00 00 00 07 20 7b 0d | 18 fd 47 00 18 fd 47 00 |..... {.|..G...G.|
|000046b0| 00 00 00 00 00 74 00 00 | a5 48 00 00 40 00 00 00 |.....t..|.H..@...|
|000046c0| 3d cb cd ff fd d7 cd ff | 00 00 00 00 0d 08 20 20 |=.......|...... |
|000046d0| 18 fe 47 00 00 00 00 00 | 07 65 61 63 12 ff 47 00 |..G.....|.eac..G.|
|000046e0| 12 ff 47 00 00 00 00 00 | 07 6b 65 79 0c 00 48 00 |..G.....|.key..H.|
|000046f0| 12 ff 47 00 0c 00 48 00 | 00 00 00 00 00 48 00 00 |..G...H.|.....H..|
|00004700| 25 38 00 00 40 40 90 02 | 3d 7a cd ff 4d a1 cd ff |%8..@@..|=z..M...|
|00004710| 70 1a 00 00 40 49 53 41 | 20 20 20 20 20 20 20 20 |p...@ISA| |
|00004720| 20 3d 20 71 77 28 45 78 | 70 6f 72 74 65 72 29 3b | = qw(Ex|porter);|
|00004730| 0d 00 00 00 00 38 00 00 | 25 44 00 00 40 80 a9 03 |.....8..|%D..@...|
|00004740| 5d 4b cd ff 6d 72 cd ff | 70 1a 00 00 40 45 58 50 |]K..mr..|p...@EXP|
|00004750| 4f 52 54 20 20 20 20 20 | 20 3d 20 71 77 28 26 66 |ORT | = qw(&f|
|00004760| 75 6e 63 31 20 26 66 75 | 6e 63 32 20 26 66 75 6e |unc1 &fu|nc2 &fun|
|00004770| 63 34 29 3b 0d 00 00 00 | 00 44 00 00 a5 7c 00 00 |c4);....|.D...|..|
|00004780| 40 f0 37 05 7d 1c cd ff | 8d 43 cd ff 70 1a 00 00 |@.7.}...|.C..p...|
|00004790| 25 45 58 50 4f 52 54 5f | 54 41 47 53 20 3d 20 28 |%EXPORT_|TAGS = (|
|000047a0| 20 29 3b 20 20 20 20 20 | 23 20 65 67 3a 20 54 41 | ); |# eg: TA|
|000047b0| 47 20 3d 3e 20 5b 20 71 | 77 21 6e 61 6d 65 31 20 |G => [ q|w!name1 |
|000047c0| 6e 61 6d 65 32 21 20 5d | 2c 0d 08 70 0c 01 48 00 |name2! ]|,..p..H.|
|000047d0| 12 ff 47 00 00 00 00 00 | 08 67 65 20 12 00 00 00 |..G.....|.ge ....|
|000047e0| 00 00 00 00 07 8e 47 00 | 18 02 48 00 18 02 48 00 |......G.|..H...H.|
|000047f0| 00 00 00 00 00 7c 00 00 | 01 10 00 00 40 00 00 00 |.....|..|....@...|
|00004800| 00 00 00 00 00 10 00 00 | 02 18 00 00 38 07 00 00 |........|....8...|
|00004810| 00 00 00 00 18 02 48 00 | 00 00 00 00 00 18 00 00 |......H.|........|
|00004820| a5 54 00 00 40 00 00 00 | dc 67 cb ff 9c 74 cb ff |.T..@...|.g...t..|
|00004830| 00 00 00 00 16 00 00 00 | b0 fc 07 00 00 00 00 00 |........|........|
|00004840| 0d 08 20 25 18 03 48 00 | 00 00 00 00 07 6f 72 6d |.. %..H.|.....orm|
|00004850| 12 04 48 00 12 04 48 00 | 00 00 00 00 07 0d 20 20 |..H...H.|...... |
|00004860| 0c 05 48 00 12 04 48 00 | 0c 05 48 00 00 00 00 00 |..H...H.|..H.....|
|00004870| 00 54 00 00 25 48 00 00 | 40 40 07 04 dc 16 cb ff |.T..%H..|@@......|
|00004880| ec 3d cb ff 70 1a 00 00 | 20 20 20 20 23 20 79 6f |.=..p...| # yo|
|00004890| 75 72 20 65 78 70 6f 72 | 74 65 64 20 70 61 63 6b |ur expor|ted pack|
|000048a0| 61 67 65 20 67 6c 6f 62 | 61 6c 73 20 67 6f 20 68 |age glob|als go h|
|000048b0| 65 72 65 2c 0d 00 00 00 | 00 48 00 00 25 4c 00 00 |ere,....|.H..%L..|
|000048c0| 40 e0 93 04 fc e7 ca ff | 0c 0f cb ff 70 1a 00 00 |@.......|....p...|
|000048d0| 20 20 20 20 23 20 61 73 | 20 77 65 6c 6c 20 61 73 | # as| well as|
|000048e0| 20 61 6e 79 20 6f 70 74 | 69 6f 6e 61 6c 6c 79 20 | any opt|ionally |
|000048f0| 65 78 70 6f 72 74 65 64 | 20 66 75 6e 63 74 69 6f |exported| functio|
|00004900| 6e 73 0d 00 00 4c 00 00 | 25 48 00 00 40 40 07 04 |ns...L..|%H..@@..|
|00004910| 1c b9 ca ff 2c e0 ca ff | 70 1a 00 00 20 20 20 20 |....,...|p... |
|00004920| 40 45 58 50 4f 52 54 5f | 4f 4b 20 20 20 3d 20 71 |@EXPORT_|OK = q|
|00004930| 77 28 24 56 61 72 31 20 | 25 48 61 73 68 69 74 20 |w($Var1 |%Hashit |
|00004940| 26 66 75 6e 63 33 29 3b | 0d 00 00 00 00 48 00 00 |&func3);|.....H..|
|00004950| 25 1c 00 00 40 70 17 00 | 3c 8a ca ff 4c b1 ca ff |%...@p..|<...L...|
|00004960| 70 1a 00 00 7d 0d 00 00 | 00 1c 00 00 a5 5c 00 00 |p...}...|.....\..|
|00004970| 40 f0 49 02 5c 5b ca ff | 6c 82 ca ff 70 1a 00 00 |@.I.\[..|l...p...|
|00004980| 75 73 65 20 76 61 72 73 | 20 20 20 20 20 20 40 45 |use vars| @E|
|00004990| 58 50 4f 52 54 5f 4f 4b | 3b 0d 08 72 0c 06 48 00 |XPORT_OK|;..r..H.|
|000049a0| 12 04 48 00 00 00 00 00 | 08 65 73 20 12 00 00 00 |..H.....|.es ....|
|000049b0| 00 00 00 00 07 68 65 6e | 18 07 48 00 18 07 48 00 |.....hen|..H...H.|
|000049c0| 00 00 00 00 00 5c 00 00 | a5 48 00 00 40 00 00 00 |.....\..|.H..@...|
|000049d0| cc 46 ca ff 8c 53 ca ff | 00 00 00 00 0d 08 20 64 |.F...S..|...... d|
|000049e0| 18 08 48 00 00 00 00 00 | 07 65 20 76 12 09 48 00 |..H.....|.e v..H.|
|000049f0| 12 09 48 00 00 00 00 00 | 07 69 63 69 0c 0a 48 00 |..H.....|.ici..H.|
|00004a00| 12 09 48 00 0c 0a 48 00 | 00 00 00 00 00 48 00 00 |..H...H.|.....H..|
|00004a10| 25 40 00 00 40 a0 7a 03 | cc f5 c9 ff dc 1c ca ff |%@..@.z.|........|
|00004a20| 70 1a 00 00 23 20 6e 6f | 6e 2d 65 78 70 6f 72 74 |p...# no|n-export|
|00004a30| 65 64 20 70 61 63 6b 61 | 67 65 20 67 6c 6f 62 61 |ed packa|ge globa|
|00004a40| 6c 73 20 67 6f 20 68 65 | 72 65 0d 00 00 40 00 00 |ls go he|re...@..|
|00004a50| a5 64 00 00 40 90 d6 02 | ec c6 c9 ff fc ed c9 ff |.d..@...|........|
|00004a60| 70 1a 00 00 75 73 65 20 | 76 61 72 73 20 20 20 20 |p...use |vars |
|00004a70| 20 20 71 77 28 40 6d 6f | 72 65 20 24 73 74 75 66 | qw(@mo|re $stuf|
|00004a80| 66 29 3b 0d 08 a6 47 00 | 0c 0b 48 00 12 09 48 00 |f);...G.|..H...H.|
|00004a90| 00 00 00 00 08 00 00 00 | 12 00 00 00 00 00 00 00 |........|........|
|00004aa0| 07 a9 47 00 18 0c 48 00 | 18 0c 48 00 00 00 00 00 |..G...H.|..H.....|
|00004ab0| 00 64 00 00 a5 48 00 00 | 40 00 00 00 5c b2 c9 ff |.d...H..|@...\...|
|00004ac0| 1c bf c9 ff 00 00 00 00 | 0d 08 50 49 18 0d 48 00 |........|..PI..H.|
|00004ad0| 00 00 00 00 07 73 20 70 | 12 0e 48 00 12 0e 48 00 |.....s p|..H...H.|
|00004ae0| 00 00 00 00 07 64 20 74 | 0c 0f 48 00 12 0e 48 00 |.....d t|..H...H.|
|00004af0| 0c 0f 48 00 00 00 00 00 | 00 48 00 00 25 4c 00 00 |..H.....|.H..%L..|
|00004b00| 40 00 65 04 5c 61 c9 ff | 6c 88 c9 ff 70 1a 00 00 |@.e.\a..|l...p...|
|00004b10| 23 20 69 6e 69 74 61 6c | 69 7a 65 20 70 61 63 6b |# inital|ize pack|
|00004b20| 61 67 65 20 67 6c 6f 62 | 61 6c 73 2c 20 66 69 72 |age glob|als, fir|
|00004b30| 73 74 20 65 78 70 6f 72 | 74 65 64 20 6f 6e 65 73 |st expor|ted ones|
|00004b40| 0d 00 00 00 00 4c 00 00 | 25 28 00 00 40 b0 30 01 |.....L..|%(..@.0.|
|00004b50| 7c 32 c9 ff 8c 59 c9 ff | 70 1a 00 00 24 56 61 72 ||2...Y..|p...$Var|
|00004b60| 31 20 20 20 3d 20 27 27 | 3b 0d 00 00 00 28 00 00 |1 = ''|;....(..|
|00004b70| a5 50 00 00 40 b0 30 01 | 9c 03 c9 ff ac 2a c9 ff |.P..@.0.|.....*..|
|00004b80| 70 1a 00 00 25 48 61 73 | 68 69 74 20 3d 20 28 29 |p...%Has|hit = ()|
|00004b90| 3b 0d 08 61 0c 10 48 00 | 12 0e 48 00 00 00 00 00 |;..a..H.|..H.....|
|00004ba0| 08 65 2e 20 12 00 00 00 | 00 00 00 00 07 27 74 2e |.e. ....|.....'t.|
|00004bb0| 18 11 48 00 18 11 48 00 | 00 00 00 00 00 50 00 00 |..H...H.|.....P..|
|00004bc0| a5 48 00 00 40 00 00 00 | 0c ef c8 ff cc fb c8 ff |.H..@...|........|
|00004bd0| 00 00 00 00 0d 08 62 08 | 18 12 48 00 00 00 00 00 |......b.|..H.....|
|00004be0| 07 66 6f 72 12 13 48 00 | 12 13 48 00 00 00 00 00 |.for..H.|..H.....|
|00004bf0| 07 68 65 73 0c 14 48 00 | 12 13 48 00 0c 14 48 00 |.hes..H.|..H...H.|
|00004c00| 00 00 00 00 00 48 00 00 | 25 60 00 00 40 a0 68 06 |.....H..|%`..@.h.|
|00004c10| 0c 9e c8 ff 1c c5 c8 ff | 70 1a 00 00 23 20 74 68 |........|p...# th|
|00004c20| 65 6e 20 74 68 65 20 6f | 74 68 65 72 73 20 28 77 |en the o|thers (w|
|00004c30| 68 69 63 68 20 61 72 65 | 20 73 74 69 6c 6c 20 61 |hich are| still a|
|00004c40| 63 63 65 73 73 69 62 6c | 65 20 61 73 20 24 53 6f |ccessibl|e as $So|
|00004c50| 6d 65 3a 3a 4d 6f 64 75 | 6c 65 3a 3a 73 74 75 66 |me::Modu|le::stuf|
|00004c60| 66 29 0d 00 00 60 00 00 | 25 28 00 00 40 b0 30 01 |f)...`..|%(..@.0.|
|00004c70| 2c 6f c8 ff 3c 96 c8 ff | 70 1a 00 00 24 73 74 75 |,o..<...|p...$stu|
|00004c80| 66 66 20 20 3d 20 27 27 | 3b 0d 00 00 00 28 00 00 |ff = ''|;....(..|
|00004c90| a5 50 00 00 40 b0 30 01 | 4c 40 c8 ff 5c 67 c8 ff |.P..@.0.|L@..\g..|
|00004ca0| 70 1a 00 00 40 6d 6f 72 | 65 20 20 20 3d 20 28 29 |p...@mor|e = ()|
|00004cb0| 3b 0d 08 20 0c 15 48 00 | 12 13 48 00 00 00 00 00 |;.. ..H.|..H.....|
|00004cc0| 08 69 63 68 12 00 00 00 | 00 00 00 00 07 64 20 74 |.ich....|.....d t|
|00004cd0| 18 16 48 00 18 16 48 00 | 00 00 00 00 00 50 00 00 |..H...H.|.....P..|
|00004ce0| a5 48 00 00 40 00 00 00 | bc 2b c8 ff 7c 38 c8 ff |.H..@...|.+..|8..|
|00004cf0| 00 00 00 00 0d 08 05 05 | 18 17 48 00 00 00 00 00 |........|..H.....|
|00004d00| 07 b1 47 00 12 18 48 00 | 12 18 48 00 00 00 00 00 |..G...H.|..H.....|
|00004d10| 07 69 66 79 0c 19 48 00 | 12 18 48 00 0c 19 48 00 |.ify..H.|..H...H.|
|00004d20| 00 00 00 00 00 48 00 00 | 25 4c 00 00 40 70 7c 04 |.....H..|%L..@p|.|
|00004d30| bc da c7 ff cc 01 c8 ff | 70 1a 00 00 23 20 61 6c |........|p...# al|
|00004d40| 6c 20 66 69 6c 65 2d 73 | 63 6f 70 65 64 20 6c 65 |l file-s|coped le|
|00004d50| 78 69 63 61 6c 73 20 6d | 75 73 74 20 62 65 20 63 |xicals m|ust be c|
|00004d60| 72 65 61 74 65 64 20 62 | 65 66 6f 72 65 0d 00 00 |reated b|efore...|
|00004d70| 00 4c 00 00 a5 68 00 00 | 40 c0 4b 03 dc ab c7 ff |.L...h..|@.K.....|
|00004d80| ec d2 c7 ff 70 1a 00 00 | 23 20 74 68 65 20 66 75 |....p...|# the fu|
|00004d90| 6e 63 74 69 6f 6e 73 20 | 62 65 6c 6f 77 20 74 68 |nctions |below th|
|00004da0| 61 74 20 75 73 65 20 74 | 68 65 6d 2e 0d 08 72 3a |at use t|hem...r:|
|00004db0| 0c 1a 48 00 12 18 48 00 | 00 00 00 00 08 b0 47 00 |..H...H.|......G.|
|00004dc0| 12 00 00 00 00 00 00 00 | 07 00 00 00 18 1b 48 00 |........|......H.|
|00004dd0| 18 1b 48 00 00 00 00 00 | 00 68 00 00 a5 48 00 00 |..H.....|.h...H..|
|00004de0| 40 00 00 00 4c 97 c7 ff | 0c a4 c7 ff 00 00 00 00 |@...L...|........|
|00004df0| 0d 08 72 69 18 1c 48 00 | 00 00 00 00 07 b5 47 00 |..ri..H.|......G.|
|00004e00| 12 1d 48 00 12 1d 48 00 | 00 00 00 00 07 b6 47 00 |..H...H.|......G.|
|00004e10| 0c 1e 48 00 12 1d 48 00 | 0c 1e 48 00 00 00 00 00 |..H...H.|..H.....|
|00004e20| 00 48 00 00 25 38 00 00 | 40 90 d6 02 4c 46 c7 ff |.H..%8..|@...LF..|
|00004e30| 5c 6d c7 ff 70 1a 00 00 | 23 20 66 69 6c 65 2d 70 |\m..p...|# file-p|
|00004e40| 72 69 76 61 74 65 20 6c | 65 78 69 63 61 6c 73 20 |rivate l|exicals |
|00004e50| 67 6f 20 68 65 72 65 0d | 00 38 00 00 25 30 00 00 |go here.|.8..%0..|
|00004e60| 40 30 ec 01 6c 17 c7 ff | 7c 3e c7 ff 70 1a 00 00 |@0..l...||>..p...|
|00004e70| 6d 79 20 24 70 72 69 76 | 5f 76 61 72 20 20 20 20 |my $priv|_var |
|00004e80| 3d 20 27 27 3b 0d 00 00 | 00 30 00 00 a5 58 00 00 |= '';...|.0...X..|
|00004e90| 40 30 ec 01 8c e8 c6 ff | 9c 0f c7 ff 70 1a 00 00 |@0......|....p...|
|00004ea0| 6d 79 20 25 73 65 63 72 | 65 74 5f 68 61 73 68 20 |my %secr|et_hash |
|00004eb0| 3d 20 28 29 3b 0d 08 63 | 0c 1f 48 00 12 1d 48 00 |= ();..c|..H...H.|
|00004ec0| 00 00 00 00 08 69 76 69 | 12 00 00 00 00 00 00 00 |.....ivi|........|
|00004ed0| 07 65 6e 74 18 20 48 00 | 18 20 48 00 00 00 00 00 |.ent. H.|. H.....|
|00004ee0| 00 58 00 00 a5 48 00 00 | 40 00 00 00 fc d3 c6 ff |.X...H..|@.......|
|00004ef0| bc e0 c6 ff 00 00 00 00 | 0d 08 00 00 18 21 48 00 |........|.....!H.|
|00004f00| 00 00 00 00 07 00 00 00 | 12 22 48 00 12 22 48 00 |........|."H.."H.|
|00004f10| 00 00 00 00 07 bb 47 00 | 0c 23 48 00 12 22 48 00 |......G.|.#H.."H.|
|00004f20| 0c 23 48 00 00 00 00 00 | 00 48 00 00 25 48 00 00 |.#H.....|.H..%H..|
|00004f30| 40 20 36 04 fc 82 c6 ff | 0c aa c6 ff 70 1a 00 00 |@ 6.....|....p...|
|00004f40| 23 20 68 65 72 65 27 73 | 20 61 20 66 69 6c 65 2d |# here's| a file-|
|00004f50| 70 72 69 76 61 74 65 20 | 66 75 6e 63 74 69 6f 6e |private |function|
|00004f60| 20 61 73 20 61 20 63 6c | 6f 73 75 72 65 2c 0d 00 | as a cl|osure,..|
|00004f70| 00 48 00 00 25 50 00 00 | 40 c0 c2 04 1c 54 c6 ff |.H..%P..|@....T..|
|00004f80| 2c 7b c6 ff 70 1a 00 00 | 23 20 63 61 6c 6c 61 62 |,{..p...|# callab|
|00004f90| 6c 65 20 61 73 20 26 24 | 70 72 69 76 5f 66 75 6e |le as &$|priv_fun|
|00004fa0| 63 3b 20 20 69 74 20 63 | 61 6e 6e 6f 74 20 62 65 |c; it c|annot be|
|00004fb0| 20 70 72 6f 74 6f 74 79 | 70 65 64 2e 0d 00 00 00 | prototy|ped.....|
|00004fc0| 00 50 00 00 25 30 00 00 | 40 30 ec 01 3c 25 c6 ff |.P..%0..|@0..<%..|
|00004fd0| 4c 4c c6 ff 70 1a 00 00 | 6d 79 20 24 70 72 69 76 |LL..p...|my $priv|
|00004fe0| 5f 66 75 6e 63 20 3d 20 | 73 75 62 20 7b 0d 00 00 |_func = |sub {...|
|00004ff0| 00 30 00 00 25 30 00 00 | 40 a0 03 02 5c f6 c5 ff |.0..%0..|@...\...|
|00005000| 6c 1d c6 ff 70 1a 00 00 | 20 20 20 20 23 20 73 74 |l...p...| # st|
|00005010| 75 66 66 20 67 6f 65 73 | 20 68 65 72 65 2e 0d 00 |uff goes| here...|
|00005020| 00 30 00 00 a5 44 00 00 | 40 e0 2e 00 7c c7 c5 ff |.0...D..|@...|...|
|00005030| 8c ee c5 ff 70 1a 00 00 | 7d 3b 0d 08 0c 24 48 00 |....p...|};...$H.|
|00005040| 12 22 48 00 00 00 00 00 | 08 41 20 07 12 00 00 00 |."H.....|.A .....|
|00005050| 00 00 00 00 07 00 00 00 | 18 25 48 00 18 25 48 00 |........|.%H..%H.|
|00005060| 00 00 00 00 00 44 00 00 | a5 48 00 00 40 00 00 00 |.....D..|.H..@...|
|00005070| ec b2 c5 ff ac bf c5 ff | 00 00 00 00 0d 08 64 20 |........|......d |
|00005080| 18 26 48 00 00 00 00 00 | 07 73 20 70 12 27 48 00 |.&H.....|.s p.'H.|
|00005090| 12 27 48 00 00 00 00 00 | 07 20 69 73 0c 28 48 00 |.'H.....|. is.(H.|
|000050a0| 12 27 48 00 0c 28 48 00 | 00 00 00 00 00 48 00 00 |.'H..(H.|.....H..|
|000050b0| 25 4c 00 00 40 50 ab 04 | ec 61 c5 ff fc 88 c5 ff |%L..@P..|.a......|
|000050c0| 70 1a 00 00 23 20 6d 61 | 6b 65 20 61 6c 6c 20 79 |p...# ma|ke all y|
|000050d0| 6f 75 72 20 66 75 6e 63 | 74 69 6f 6e 73 2c 20 77 |our func|tions, w|
|000050e0| 68 65 74 68 65 72 20 65 | 78 70 6f 72 74 65 64 20 |hether e|xported |
|000050f0| 6f 72 20 6e 6f 74 3b 0d | 00 4c 00 00 25 50 00 00 |or not;.|.L..%P..|
|00005100| 40 10 09 05 0c 33 c5 ff | 1c 5a c5 ff 70 1a 00 00 |@....3..|.Z..p...|
|00005110| 23 20 72 65 6d 65 6d 62 | 65 72 20 74 6f 20 70 75 |# rememb|er to pu|
|00005120| 74 20 73 6f 6d 65 74 68 | 69 6e 67 20 69 6e 74 65 |t someth|ing inte|
|00005130| 72 65 73 74 69 6e 67 20 | 69 6e 20 74 68 65 20 7b |resting |in the {|
|00005140| 7d 20 73 74 75 62 73 0d | 00 50 00 00 25 3c 00 00 |} stubs.|.P..%<..|
|00005150| 40 50 34 03 2c 04 c5 ff | 3c 2b c5 ff 70 1a 00 00 |@P4.,...|<+..p...|
|00005160| 73 75 62 20 66 75 6e 63 | 31 20 20 20 20 20 20 7b |sub func|1 {|
|00005170| 7d 20 20 20 20 23 20 6e | 6f 20 70 72 6f 74 6f 74 |} # n|o protot|
|00005180| 79 70 65 0d 00 3c 00 00 | 25 3c 00 00 40 50 34 03 |ype..<..|%<..@P4.|
|00005190| 4c d5 c4 ff 5c fc c4 ff | 70 1a 00 00 73 75 62 20 |L...\...|p...sub |
|000051a0| 66 75 6e 63 32 28 29 20 | 20 20 20 7b 7d 20 20 20 |func2() | {} |
|000051b0| 20 23 20 70 72 6f 74 6f | 27 64 20 76 6f 69 64 0d | # proto|'d void.|
|000051c0| 00 3c 00 00 a5 70 00 00 | 40 d0 ef 03 6c a6 c4 ff |.<...p..|@...l...|
|000051d0| 7c cd c4 ff 70 1a 00 00 | 73 75 62 20 66 75 6e 63 ||...p...|sub func|
|000051e0| 33 28 24 24 29 20 20 7b | 7d 20 20 20 20 23 20 70 |3($$) {|} # p|
|000051f0| 72 6f 74 6f 27 64 20 74 | 6f 20 32 20 73 63 61 6c |roto'd t|o 2 scal|
|00005200| 61 72 73 0d 08 74 6f 20 | 0c 29 48 00 12 27 48 00 |ars..to |.)H..'H.|
|00005210| 00 00 00 00 08 20 74 68 | 12 00 00 00 00 00 00 00 |..... th|........|
|00005220| 07 20 74 68 18 2a 48 00 | 18 2a 48 00 00 00 00 00 |. th.*H.|.*H.....|
|00005230| 00 70 00 00 a5 48 00 00 | 40 00 00 00 dc 91 c4 ff |.p...H..|@.......|
|00005240| 9c 9e c4 ff 00 00 00 00 | 0d 08 05 05 18 2b 48 00 |........|.....+H.|
|00005250| 00 00 00 00 07 68 61 73 | 12 2c 48 00 12 2c 48 00 |.....has|.,H..,H.|
|00005260| 00 00 00 00 07 6d 6d 65 | 0c 2d 48 00 12 2c 48 00 |.....mme|.-H..,H.|
|00005270| 0c 2d 48 00 00 00 00 00 | 00 48 00 00 25 48 00 00 |.-H.....|.H..%H..|
|00005280| 40 90 4d 04 dc 40 c4 ff | ec 67 c4 ff 70 1a 00 00 |@.M..@..|.g..p...|
|00005290| 23 20 74 68 69 73 20 6f | 6e 65 20 69 73 6e 27 74 |# this o|ne isn't|
|000052a0| 20 65 78 70 6f 72 74 65 | 64 2c 20 62 75 74 20 63 | exporte|d, but c|
|000052b0| 6f 75 6c 64 20 62 65 20 | 63 61 6c 6c 65 64 21 0d |ould be |called!.|
|000052c0| 00 48 00 00 a5 70 00 00 | 40 40 07 04 fc 11 c4 ff |.H...p..|@@......|
|000052d0| 0c 39 c4 ff 70 1a 00 00 | 73 75 62 20 66 75 6e 63 |.9..p...|sub func|
|000052e0| 34 28 5c 25 29 20 20 7b | 7d 20 20 20 20 23 20 70 |4(\%) {|} # p|
|000052f0| 72 6f 74 6f 27 64 20 74 | 6f 20 31 20 68 61 73 68 |roto'd t|o 1 hash|
|00005300| 20 72 65 66 0d 08 47 00 | 0c 2e 48 00 12 2c 48 00 | ref..G.|..H..,H.|
|00005310| 00 00 00 00 08 ce 47 00 | 12 00 00 00 00 00 00 00 |......G.|........|
|00005320| 07 6f 75 74 18 2f 48 00 | 18 2f 48 00 00 00 00 00 |.out./H.|./H.....|
|00005330| 00 70 00 00 a5 48 00 00 | 40 00 00 00 6c fd c3 ff |.p...H..|@...l...|
|00005340| 2c 0a c4 ff 00 00 00 00 | 0d 08 68 61 18 30 48 00 |,.......|..ha.0H.|
|00005350| 00 00 00 00 07 6e 20 74 | 12 31 48 00 12 31 48 00 |.....n t|.1H..1H.|
|00005360| 00 00 00 00 07 72 20 69 | 0c 32 48 00 12 31 48 00 |.....r i|.2H..1H.|
|00005370| 0c 32 48 00 00 00 00 00 | 00 48 00 00 a5 80 00 00 |.2H.....|.H......|
|00005380| 40 b0 95 05 6c ac c3 ff | 7c d3 c3 ff 70 1a 00 00 |@...l...||...p...|
|00005390| 45 4e 44 20 7b 20 7d 20 | 20 20 20 20 20 20 23 20 |END { } | # |
|000053a0| 6d 6f 64 75 6c 65 20 63 | 6c 65 61 6e 2d 75 70 20 |module c|lean-up |
|000053b0| 63 6f 64 65 20 68 65 72 | 65 20 28 67 6c 6f 62 61 |code her|e (globa|
|000053c0| 6c 20 64 65 73 74 72 75 | 63 74 6f 72 29 0d 08 20 |l destru|ctor).. |
|000053d0| 0c 33 48 00 12 31 48 00 | 00 00 00 00 08 74 65 72 |.3H..1H.|.....ter|
|000053e0| 12 00 00 00 00 00 00 00 | 07 6e 61 6c 18 34 48 00 |........|.nal.4H.|
|000053f0| 18 34 48 00 00 00 00 00 | 00 80 00 00 a5 24 00 00 |.4H.....|.....$..|
|00005400| 40 00 00 00 dc 97 c3 ff | 9c a4 c3 ff 00 00 00 00 |@.......|........|
|00005410| 0d 08 6f 75 18 35 48 00 | 00 00 00 00 00 24 00 00 |..ou.5H.|.....$..|
|00005420| 85 8c 00 00 00 64 5e 07 | 0c 3f c3 ff ec 6d c3 ff |.....d^.|.?...m..|
|00005430| 20 22 00 00 54 68 65 6e | 20 67 6f 20 6f 6e 20 74 | "..Then| go on t|
|00005440| 6f 20 64 65 63 6c 61 72 | 65 20 61 6e 64 20 75 73 |o declar|e and us|
|00005450| 65 20 79 6f 75 72 20 76 | 61 72 69 61 62 6c 65 73 |e your v|ariables|
|00005460| 20 69 6e 20 66 75 6e 63 | 74 69 6f 6e 73 20 77 69 | in func|tions wi|
|00005470| 74 68 6f 75 74 20 61 6e | 79 20 71 75 61 6c 69 66 |thout an|y qualif|
|00005480| 69 63 61 74 69 6f 6e 73 | 2e 20 53 65 65 20 74 68 |ications|. See th|
|00005490| 65 20 63 68 61 70 74 65 | 72 20 07 73 10 36 48 00 |e chapte|r .s.6H.|
|000054a0| 10 36 48 00 00 00 00 00 | 00 8c 00 00 a5 a4 00 00 |.6H.....|........|
|000054b0| 40 6c 89 07 e5 06 c3 ff | c5 35 c3 ff 28 23 00 00 |@l......|.5..(#..|
|000054c0| 45 78 70 6f 72 74 65 72 | 08 d1 47 00 10 00 00 00 |Exporter|..G.....|
|000054d0| 00 00 00 00 20 61 6e 64 | 20 74 68 65 20 74 68 65 |.... and| the the|
|000054e0| 20 63 68 61 70 74 65 72 | 20 07 05 05 10 37 48 00 | chapter| ....7H.|
|000054f0| 10 37 48 00 00 00 00 00 | 70 65 72 6c 6d 6f 64 6c |.7H.....|perlmodl|
|00005500| 69 62 08 00 10 00 00 00 | 00 00 00 00 20 66 6f 72 |ib......|.... for|
|00005510| 20 64 65 74 61 69 6c 73 | 20 6f 6e 20 6d 65 63 68 | details| on mech|
|00005520| 61 6e 69 63 73 20 61 6e | 64 20 73 74 79 6c 65 20 |anics an|d style |
|00005530| 69 73 73 75 65 73 20 69 | 6e 20 6d 6f 64 75 6c 65 |issues i|n module|
|00005540| 20 63 72 65 61 74 69 6f | 6e 2e 0d 00 00 a4 00 00 | creatio|n.......|
|00005550| a5 70 00 00 40 bc 09 04 | 0e 98 c2 ff ee c6 c2 ff |.p..@...|........|
|00005560| 20 22 00 00 50 65 72 6c | 20 6d 6f 64 75 6c 65 73 | "..Perl| modules|
|00005570| 20 61 72 65 20 69 6e 63 | 6c 75 64 65 64 20 69 6e | are inc|luded in|
|00005580| 74 6f 20 79 6f 75 72 20 | 70 72 6f 67 72 61 6d 20 |to your |program |
|00005590| 62 79 20 73 61 79 69 6e | 67 0d 07 20 12 38 48 00 |by sayin|g.. .8H.|
|000055a0| 12 38 48 00 00 00 00 00 | 07 73 63 72 0c 39 48 00 |.8H.....|.scr.9H.|
|000055b0| 12 38 48 00 0c 39 48 00 | 00 00 00 00 00 70 00 00 |.8H..9H.|.....p..|
|000055c0| a5 50 00 00 40 d0 01 01 | 07 31 c2 ff 17 58 c2 ff |.P..@...|.1...X..|
|000055d0| 70 1a 00 00 75 73 65 20 | 4d 6f 64 75 6c 65 3b 0d |p...use |Module;.|
|000055e0| 08 62 79 20 0c 3a 48 00 | 12 38 48 00 00 00 00 00 |.by .:H.|.8H.....|
|000055f0| 08 2e 20 62 12 00 00 00 | 00 00 00 00 07 20 73 6f |.. b....|..... so|
|00005600| 18 3b 48 00 18 3b 48 00 | 00 00 00 00 00 50 00 00 |.;H..;H.|.....P..|
|00005610| a5 24 00 00 40 00 00 00 | 77 1c c2 ff 37 29 c2 ff |.$..@...|w...7)..|
|00005620| 00 00 00 00 0d 08 47 00 | 18 3c 48 00 00 00 00 00 |......G.|.<H.....|
|00005630| 00 24 00 00 a5 3c 00 00 | 40 0c 27 00 a7 c3 c1 ff |.$...<..|@.'.....|
|00005640| 87 f2 c1 ff 20 22 00 00 | 6f 72 0d 07 12 3d 48 00 |.... "..|or...=H.|
|00005650| 12 3d 48 00 00 00 00 00 | 07 6e 08 05 0c 3e 48 00 |.=H.....|.n...>H.|
|00005660| 12 3d 48 00 0c 3e 48 00 | 00 00 00 00 00 3c 00 00 |.=H..>H.|.....<..|
|00005670| a5 54 00 00 40 00 77 01 | a0 5c c1 ff b0 83 c1 ff |.T..@.w.|.\......|
|00005680| 70 1a 00 00 75 73 65 20 | 4d 6f 64 75 6c 65 20 4c |p...use |Module L|
|00005690| 49 53 54 3b 0d 08 20 07 | 0c 3f 48 00 12 3d 48 00 |IST;.. .|.?H..=H.|
|000056a0| 00 00 00 00 08 45 47 49 | 12 00 00 00 00 00 00 00 |.....EGI|........|
|000056b0| 07 00 00 00 18 40 48 00 | 18 40 48 00 00 00 00 00 |.....@H.|.@H.....|
|000056c0| 00 54 00 00 a5 24 00 00 | 40 00 00 00 10 48 c1 ff |.T...$..|@....H..|
|000056d0| d0 54 c1 ff 00 00 00 00 | 0d 08 6a 75 18 41 48 00 |.T......|..ju.AH.|
|000056e0| 00 00 00 00 00 24 00 00 | a5 58 00 00 40 9c 10 02 |.....$..|.X..@...|
|000056f0| 40 ef c0 ff 20 1e c1 ff | 20 22 00 00 54 68 69 73 |@... ...| "..This|
|00005700| 20 69 73 20 65 78 61 63 | 74 6c 79 20 65 71 75 69 | is exac|tly equi|
|00005710| 76 61 6c 65 6e 74 20 74 | 6f 0d 07 61 12 42 48 00 |valent t|o..a.BH.|
|00005720| 12 42 48 00 00 00 00 00 | 07 e4 47 00 0c 43 48 00 |.BH.....|..G..CH.|
|00005730| 12 42 48 00 0c 43 48 00 | 00 00 00 00 00 58 00 00 |.BH..CH.|.....X..|
|00005740| a5 70 00 00 40 b0 1e 04 | 39 88 c0 ff 49 af c0 ff |.p..@...|9...I...|
|00005750| 70 1a 00 00 42 45 47 49 | 4e 20 7b 20 72 65 71 75 |p...BEGI|N { requ|
|00005760| 69 72 65 20 22 4d 6f 64 | 75 6c 65 2e 70 6d 22 3b |ire "Mod|ule.pm";|
|00005770| 20 69 6d 70 6f 72 74 20 | 4d 6f 64 75 6c 65 3b 20 | import |Module; |
|00005780| 7d 0d 08 20 0c 44 48 00 | 12 42 48 00 00 00 00 00 |}.. .DH.|.BH.....|
|00005790| 08 20 63 6c 12 00 00 00 | 00 00 00 00 07 20 70 72 |. cl....|..... pr|
|000057a0| 18 45 48 00 18 45 48 00 | 00 00 00 00 00 70 00 00 |.EH..EH.|.....p..|
|000057b0| a5 24 00 00 40 00 00 00 | a9 73 c0 ff 69 80 c0 ff |.$..@...|.s..i...|
|000057c0| 00 00 00 00 0d 08 74 68 | 18 46 48 00 00 00 00 00 |......th|.FH.....|
|000057d0| 00 24 00 00 a5 3c 00 00 | 40 0c 27 00 d9 1a c0 ff |.$...<..|@.'.....|
|000057e0| b9 49 c0 ff 20 22 00 00 | 6f 72 0d 07 12 47 48 00 |.I.. "..|or...GH.|
|000057f0| 12 47 48 00 00 00 00 00 | 07 6d 65 74 0c 48 48 00 |.GH.....|.met.HH.|
|00005800| 12 47 48 00 0c 48 48 00 | 00 00 00 00 00 3c 00 00 |.GH..HH.|.....<..|
|00005810| 01 10 00 00 41 e0 93 04 | 00 00 00 00 00 10 00 00 |....A...|........|
|00005820| 02 1c 00 00 d4 08 00 00 | 00 00 00 00 12 47 48 00 |........|.....GH.|
|00005830| 0c 48 48 00 00 00 00 00 | 00 1c 00 00 a5 80 00 00 |.HH.....|........|
|00005840| 40 e0 93 04 db 4d be ff | eb 74 be ff 70 1a 00 00 |@....M..|.t..p...|
|00005850| 16 00 00 00 b0 fc 07 00 | 00 00 00 00 42 45 47 49 |........|....BEGI|
|00005860| 4e 20 7b 20 72 65 71 75 | 69 72 65 20 22 4d 6f 64 |N { requ|ire "Mod|
|00005870| 75 6c 65 2e 70 6d 22 3b | 20 69 6d 70 6f 72 74 20 |ule.pm";| import |
|00005880| 4d 6f 64 75 6c 65 20 4c | 49 53 54 3b 20 7d 0d 08 |Module L|IST; }..|
|00005890| 0c 49 48 00 12 47 48 00 | 00 00 00 00 08 63 68 61 |.IH..GH.|.....cha|
|000058a0| 12 00 00 00 00 00 00 00 | 07 e7 47 00 18 4a 48 00 |........|..G..JH.|
|000058b0| 18 4a 48 00 00 00 00 00 | 00 80 00 00 a5 24 00 00 |.JH.....|.....$..|
|000058c0| 40 00 00 00 4b 39 be ff | 0b 46 be ff 00 00 00 00 |@...K9..|.F......|
|000058d0| 0d 08 00 00 18 4b 48 00 | 00 00 00 00 00 24 00 00 |.....KH.|.....$..|
|000058e0| a5 4c 00 00 40 e4 3e 01 | 7b e0 bd ff 5b 0f be ff |.L..@.>.|{...[...|
|000058f0| 20 22 00 00 41 73 20 61 | 20 73 70 65 63 69 61 6c | "..As a| special|
|00005900| 20 63 61 73 65 0d 07 74 | 12 4c 48 00 12 4c 48 00 | case..t|.LH..LH.|
|00005910| 00 00 00 00 07 64 20 69 | 0c 4d 48 00 12 4c 48 00 |.....d i|.MH..LH.|
|00005920| 0c 4d 48 00 00 00 00 00 | 00 4c 00 00 a5 50 00 00 |.MH.....|.L...P..|
|00005930| 40 20 48 01 74 79 bd ff | 84 a0 bd ff 70 1a 00 00 |@ H.ty..|....p...|
|00005940| 75 73 65 20 4d 6f 64 75 | 6c 65 20 28 29 3b 0d 08 |use Modu|le ();..|
|00005950| 0c 4e 48 00 12 4c 48 00 | 00 00 00 00 08 74 20 6d |.NH..LH.|.....t m|
|00005960| 12 00 00 00 00 00 00 00 | 07 73 20 62 18 4f 48 00 |........|.s b.OH.|
|00005970| 18 4f 48 00 00 00 00 00 | 00 50 00 00 a5 24 00 00 |.OH.....|.P...$..|
|00005980| 40 00 00 00 e4 64 bd ff | a4 71 bd ff 00 00 00 00 |@....d..|.q......|
|00005990| 0d 08 73 6f 18 50 48 00 | 00 00 00 00 00 24 00 00 |..so.PH.|.....$..|
|000059a0| a5 54 00 00 40 8c b1 01 | 14 0c bd ff f4 3a bd ff |.T..@...|.....:..|
|000059b0| 20 22 00 00 69 73 20 65 | 78 61 63 74 6c 79 20 65 | "..is e|xactly e|
|000059c0| 71 75 69 76 61 6c 65 6e | 74 20 74 6f 0d 07 6e 67 |quivalen|t to..ng|
|000059d0| 12 51 48 00 12 51 48 00 | 00 00 00 00 07 61 79 20 |.QH..QH.|.....ay |
|000059e0| 0c 52 48 00 12 51 48 00 | 0c 52 48 00 00 00 00 00 |.RH..QH.|.RH.....|
|000059f0| 00 54 00 00 a5 60 00 00 | 40 20 bf 02 0d a5 bc ff |.T...`..|@ ......|
|00005a00| 1d cc bc ff 70 1a 00 00 | 42 45 47 49 4e 20 7b 20 |....p...|BEGIN { |
|00005a10| 72 65 71 75 69 72 65 20 | 22 4d 6f 64 75 6c 65 2e |require |"Module.|
|00005a20| 70 6d 22 3b 20 7d 0d 08 | 0c 53 48 00 12 51 48 00 |pm"; }..|.SH..QH.|
|00005a30| 00 00 00 00 08 74 68 6f | 12 00 00 00 00 00 00 00 |.....tho|........|
|00005a40| 07 6e 20 74 18 54 48 00 | 18 54 48 00 00 00 00 00 |.n t.TH.|.TH.....|
|00005a50| 00 60 00 00 a5 24 00 00 | 40 00 00 00 7d 90 bc ff |.`...$..|@...}...|
|00005a60| 3d 9d bc ff 00 00 00 00 | 0d 08 69 63 18 55 48 00 |=.......|..ic.UH.|
|00005a70| 00 00 00 00 00 24 00 00 | 85 ac 00 00 00 d0 40 07 |.....$..|......@.|
|00005a80| ad 37 bc ff 8d 66 bc ff | 20 22 00 00 41 6c 6c 20 |.7...f..| "..All |
|00005a90| 50 65 72 6c 20 6d 6f 64 | 75 6c 65 20 66 69 6c 65 |Perl mod|ule file|
|00005aa0| 73 20 68 61 76 65 20 74 | 68 65 20 65 78 74 65 6e |s have t|he exten|
|00005ab0| 73 69 6f 6e 20 07 00 00 | 06 56 48 00 06 56 48 00 |sion ...|.VH..VH.|
|00005ac0| 00 00 00 00 2e 70 6d 08 | 06 57 48 00 00 00 00 00 |.....pm.|.WH.....|
|00005ad0| 2e 20 20 07 0e 58 48 00 | 0e 58 48 00 00 00 00 00 |. ..XH.|.XH.....|
|00005ae0| 75 73 65 08 0e 59 48 00 | 00 00 00 00 20 61 73 73 |use..YH.|.... ass|
|00005af0| 75 6d 65 73 20 74 68 69 | 73 20 73 6f 20 74 68 61 |umes thi|s so tha|
|00005b00| 74 20 79 6f 75 20 64 6f | 6e 27 74 20 68 61 76 65 |t you do|n't have|
|00005b10| 20 74 6f 20 73 70 65 6c | 6c 20 6f 75 74 20 00 00 | to spel|l out ..|
|00005b20| 00 ac 00 00 85 c4 00 00 | 00 fc 5f 07 86 ff bb ff |........|.._.....|
|00005b30| 66 2e bc ff 20 22 00 00 | 22 07 48 00 06 5a 48 00 |f... "..|".H..ZH.|
|00005b40| 06 5a 48 00 00 00 00 00 | 4d 6f 64 75 6c 65 2e 70 |.ZH.....|Module.p|
|00005b50| 6d 08 05 05 06 5b 48 00 | 00 00 00 00 22 20 69 6e |m....[H.|...." in|
|00005b60| 20 71 75 6f 74 65 73 2e | 20 20 54 68 69 73 20 61 | quotes.| This a|
|00005b70| 6c 73 6f 20 68 65 6c 70 | 73 20 74 6f 20 64 69 66 |lso help|s to dif|
|00005b80| 66 65 72 65 6e 74 69 61 | 74 65 20 6e 65 77 20 6d |ferentia|te new m|
|00005b90| 6f 64 75 6c 65 73 20 66 | 72 6f 6d 20 6f 6c 64 20 |odules f|rom old |
|00005ba0| 07 00 00 00 06 5c 48 00 | 06 5c 48 00 00 00 00 00 |.....\H.|.\H.....|
|00005bb0| 2e 70 6c 08 06 5d 48 00 | 00 00 00 00 20 61 6e 64 |.pl..]H.|.... and|
|00005bc0| 20 07 05 05 06 5e 48 00 | 06 5e 48 00 00 00 00 00 | ....^H.|.^H.....|
|00005bd0| 2e 70 68 08 06 5f 48 00 | 00 00 00 00 20 66 69 6c |.ph.._H.|.... fil|
|00005be0| 65 73 2e 20 00 c4 00 00 | 05 84 00 00 00 d4 cf 07 |es. ....|........|
|00005bf0| 5f c7 bb ff 3f f6 bb ff | 20 22 00 00 4d 6f 64 75 |_...?...| "..Modu|
|00005c00| 6c 65 20 6e 61 6d 65 73 | 20 61 72 65 20 61 6c 73 |le names| are als|
|00005c10| 6f 20 63 61 70 69 74 61 | 6c 69 7a 65 64 20 75 6e |o capita|lized un|
|00005c20| 6c 65 73 73 20 74 68 65 | 79 27 72 65 20 66 75 6e |less the|y're fun|
|00005c30| 63 74 69 6f 6e 69 6e 67 | 20 61 73 20 70 72 61 67 |ctioning| as prag|
|00005c40| 6d 61 73 2c 20 22 50 72 | 61 67 6d 61 73 22 20 61 |mas, "Pr|agmas" a|
|00005c50| 72 65 20 69 6e 20 65 66 | 66 65 63 74 20 63 6f 6d |re in ef|fect com|
|00005c60| 70 69 6c 65 72 20 00 00 | 00 84 00 00 a5 8c 00 00 |piler ..|........|
|00005c70| 40 50 5d 07 38 8f bb ff | 18 be bb ff 20 22 00 00 |@P].8...|.... "..|
|00005c80| 64 69 72 65 63 74 69 76 | 65 73 2c 20 61 6e 64 20 |directiv|es, and |
|00005c90| 61 72 65 20 73 6f 6d 65 | 74 69 6d 65 73 20 63 61 |are some|times ca|
|00005ca0| 6c 6c 65 64 20 22 70 72 | 61 67 6d 61 74 69 63 20 |lled "pr|agmatic |
|00005cb0| 6d 6f 64 75 6c 65 73 22 | 20 28 6f 72 20 65 76 65 |modules"| (or eve|
|00005cc0| 6e 20 22 70 72 61 67 6d | 61 74 61 22 20 69 66 20 |n "pragm|ata" if |
|00005cd0| 79 6f 75 27 72 65 20 61 | 20 63 6c 61 73 73 69 63 |you're a| classic|
|00005ce0| 69 73 74 29 2e 0d 07 00 | 14 60 48 00 14 60 48 00 |ist)....|.`H..`H.|
|00005cf0| 00 00 00 00 00 8c 00 00 | 85 d4 00 00 00 04 f4 07 |........|........|
|00005d00| 61 20 bb ff 41 4f bb ff | 20 22 00 00 42 65 63 61 |a ..AO..| "..Beca|
|00005d10| 75 73 65 20 74 68 65 20 | 07 20 73 65 0e 61 48 00 |use the |. se.aH.|
|00005d20| 14 60 48 00 0e 61 48 00 | 00 00 00 00 75 73 65 08 |.`H..aH.|....use.|
|00005d30| 0e 62 48 00 14 60 48 00 | 00 00 00 00 20 73 74 61 |.bH..`H.|.... sta|
|00005d40| 74 65 6d 65 6e 74 20 69 | 6d 70 6c 69 65 73 20 61 |tement i|mplies a|
|00005d50| 20 07 3b 0d 0e 63 48 00 | 14 60 48 00 0e 63 48 00 | .;..cH.|.`H..cH.|
|00005d60| 00 00 00 00 42 45 47 49 | 4e 08 69 73 0e 64 48 00 |....BEGI|N.is.dH.|
|00005d70| 14 60 48 00 00 00 00 00 | 20 62 6c 6f 63 6b 2c 20 |.`H.....| block, |
|00005d80| 74 68 65 20 69 6d 70 6f | 72 74 61 74 69 6f 6e 20 |the impo|rtation |
|00005d90| 6f 66 20 73 65 6d 61 6e | 74 69 63 73 20 68 61 70 |of seman|tics hap|
|00005da0| 70 65 6e 73 20 61 74 20 | 74 68 65 20 6d 6f 6d 65 |pens at |the mome|
|00005db0| 6e 74 20 74 68 65 20 07 | 0e 65 48 00 14 60 48 00 |nt the .|.eH..`H.|
|00005dc0| 0e 65 48 00 00 00 00 00 | 00 d4 00 00 85 94 00 00 |.eH.....|........|
|00005dd0| 00 bc 96 07 3a e8 ba ff | 1a 17 bb ff ba 1f 00 00 |....:...|........|
|00005de0| 75 73 65 08 0e 66 48 00 | 14 60 48 00 00 00 00 00 |use..fH.|.`H.....|
|00005df0| 20 73 74 61 74 65 6d 65 | 6e 74 20 69 73 20 63 6f | stateme|nt is co|
|00005e00| 6d 70 69 6c 65 64 2c 20 | 62 65 66 6f 72 65 20 74 |mpiled, |before t|
|00005e10| 68 65 20 72 65 73 74 20 | 6f 66 20 74 68 65 20 66 |he rest |of the f|
|00005e20| 69 6c 65 20 69 73 20 63 | 6f 6d 70 69 6c 65 64 2e |ile is c|ompiled.|
|00005e30| 20 20 54 68 69 73 20 69 | 73 20 68 6f 77 20 69 74 | This i|s how it|
|00005e40| 20 69 73 20 61 62 6c 65 | 20 74 6f 20 66 75 6e 63 | is able| to func|
|00005e50| 74 69 6f 6e 20 61 73 20 | 61 20 00 00 00 94 00 00 |tion as |a ......|
|00005e60| 05 80 00 00 00 04 61 07 | 13 b0 ba ff f3 de ba ff |......a.|........|
|00005e70| 20 22 00 00 70 72 61 67 | 6d 61 20 6d 65 63 68 61 | "..prag|ma mecha|
|00005e80| 6e 69 73 6d 2c 20 61 6e | 64 20 61 6c 73 6f 20 68 |nism, an|d also h|
|00005e90| 6f 77 20 6d 6f 64 75 6c | 65 73 20 61 72 65 20 61 |ow modul|es are a|
|00005ea0| 62 6c 65 20 74 6f 20 64 | 65 63 6c 61 72 65 20 73 |ble to d|eclare s|
|00005eb0| 75 62 72 6f 75 74 69 6e | 65 73 20 74 68 61 74 20 |ubroutin|es that |
|00005ec0| 61 72 65 20 74 68 65 6e | 20 76 69 73 69 62 6c 65 |are then| visible|
|00005ed0| 20 61 73 20 6c 69 73 74 | 20 00 00 00 00 80 00 00 | as list| .......|
|00005ee0| 85 c0 00 00 00 60 8c 07 | ec 77 ba ff cc a6 ba ff |.....`..|.w......|
|00005ef0| 20 22 00 00 6f 70 65 72 | 61 74 6f 72 73 20 66 6f | "..oper|ators fo|
|00005f00| 72 20 74 68 65 20 72 65 | 73 74 20 6f 66 20 74 68 |r the re|st of th|
|00005f10| 65 20 63 75 72 72 65 6e | 74 20 66 69 6c 65 2e 20 |e curren|t file. |
|00005f20| 20 54 68 69 73 20 77 69 | 6c 6c 20 6e 6f 74 20 77 | This wi|ll not w|
|00005f30| 6f 72 6b 20 69 66 20 79 | 6f 75 20 75 73 65 20 07 |ork if y|ou use .|
|00005f40| 0e 67 48 00 14 60 48 00 | 0e 67 48 00 00 00 00 00 |.gH..`H.|.gH.....|
|00005f50| 72 65 71 75 69 72 65 08 | 0e 68 48 00 14 60 48 00 |require.|.hH..`H.|
|00005f60| 00 00 00 00 20 69 6e 73 | 74 65 61 64 20 6f 66 20 |.... ins|tead of |
|00005f70| 07 20 61 6e 0e 69 48 00 | 14 60 48 00 0e 69 48 00 |. an.iH.|.`H..iH.|
|00005f80| 00 00 00 00 75 73 65 08 | 0e 6a 48 00 14 60 48 00 |....use.|.jH..`H.|
|00005f90| 00 00 00 00 2e 20 20 57 | 69 74 68 20 00 c0 00 00 |..... W|ith ....|
|00005fa0| a5 6c 00 00 40 a8 c1 02 | c5 3f ba ff a5 6e ba ff |.l..@...|.?...n..|
|00005fb0| 20 22 00 00 72 65 71 75 | 69 72 65 20 79 6f 75 20 | "..requ|ire you |
|00005fc0| 63 61 6e 20 67 65 74 20 | 69 6e 74 6f 20 74 68 69 |can get |into thi|
|00005fd0| 73 20 70 72 6f 62 6c 65 | 6d 3a 0d 08 14 00 00 00 |s proble|m:......|
|00005fe0| 00 00 00 00 07 04 48 00 | 12 6b 48 00 12 6b 48 00 |......H.|.kH..kH.|
|00005ff0| 00 00 00 00 07 00 00 00 | 0c 6c 48 00 12 6b 48 00 |........|.lH..kH.|
|00006000| 0c 6c 48 00 00 00 00 00 | 00 6c 00 00 25 4c 00 00 |.lH.....|.l..%L..|
|00006010| 40 50 ab 04 be d8 b9 ff | ce ff b9 ff 70 1a 00 00 |@P......|....p...|
|00006020| 72 65 71 75 69 72 65 20 | 43 77 64 3b 20 20 20 20 |require |Cwd; |
|00006030| 20 20 20 20 20 20 20 20 | 20 20 20 20 23 20 6d 61 | | # ma|
|00006040| 6b 65 20 43 77 64 3a 3a | 20 61 63 63 65 73 73 69 |ke Cwd::| accessi|
|00006050| 62 6c 65 0d 00 4c 00 00 | a5 58 00 00 40 a0 03 02 |ble..L..|.X..@...|
|00006060| de a9 b9 ff ee d0 b9 ff | 70 1a 00 00 24 68 65 72 |........|p...$her|
|00006070| 65 20 3d 20 43 77 64 3a | 3a 67 65 74 63 77 64 28 |e = Cwd:|:getcwd(|
|00006080| 29 3b 0d 08 0c 6d 48 00 | 12 6b 48 00 00 00 00 00 |);...mH.|.kH.....|
|00006090| 08 00 00 00 12 00 00 00 | 00 00 00 00 07 0c 48 00 |........|......H.|
|000060a0| 18 6e 48 00 18 6e 48 00 | 00 00 00 00 00 58 00 00 |.nH..nH.|.....X..|
|000060b0| a5 48 00 00 40 00 00 00 | 4e 95 b9 ff 0e a2 b9 ff |.H..@...|N.......|
|000060c0| 00 00 00 00 0d 08 05 05 | 18 6f 48 00 00 00 00 00 |........|.oH.....|
|000060d0| 07 0f 48 00 12 70 48 00 | 12 70 48 00 00 00 00 00 |..H..pH.|.pH.....|
|000060e0| 07 7a 65 20 0c 71 48 00 | 12 70 48 00 0c 71 48 00 |.ze .qH.|.pH..qH.|
|000060f0| 00 00 00 00 00 48 00 00 | 25 50 00 00 40 30 da 04 |.....H..|%P..@0..|
|00006100| 4e 44 b9 ff 5e 6b b9 ff | 70 1a 00 00 75 73 65 20 |ND..^k..|p...use |
|00006110| 43 77 64 3b 20 20 20 20 | 20 20 20 20 20 20 20 20 |Cwd; | |
|00006120| 20 20 20 20 20 20 20 20 | 23 20 69 6d 70 6f 72 74 | |# import|
|00006130| 20 6e 61 6d 65 73 20 66 | 72 6f 6d 20 43 77 64 3a | names f|rom Cwd:|
|00006140| 3a 0d 00 00 00 50 00 00 | a5 54 00 00 40 70 8e 01 |:....P..|.T..@p..|
|00006150| 6e 15 b9 ff 7e 3c b9 ff | 70 1a 00 00 24 68 65 72 |n...~<..|p...$her|
|00006160| 65 20 3d 20 67 65 74 63 | 77 64 28 29 3b 0d 08 05 |e = getc|wd();...|
|00006170| 0c 72 48 00 12 70 48 00 | 00 00 00 00 08 00 00 00 |.rH..pH.|........|
|00006180| 12 00 00 00 00 00 00 00 | 07 65 20 6f 18 73 48 00 |........|.e o.sH.|
|00006190| 18 73 48 00 00 00 00 00 | 00 54 00 00 a5 48 00 00 |.sH.....|.T...H..|
|000061a0| 40 00 00 00 de 00 b9 ff | 9e 0d b9 ff 00 00 00 00 |@.......|........|
|000061b0| 0d 08 53 6f 18 74 48 00 | 00 00 00 00 07 65 3a 3a |..So.tH.|.....e::|
|000061c0| 12 75 48 00 12 75 48 00 | 00 00 00 00 07 20 20 3d |.uH..uH.|..... =|
|000061d0| 0c 76 48 00 12 75 48 00 | 0c 76 48 00 00 00 00 00 |.vH..uH.|.vH.....|
|000061e0| 00 48 00 00 25 4c 00 00 | 40 50 ab 04 de af b8 ff |.H..%L..|@P......|
|000061f0| ee d6 b8 ff 70 1a 00 00 | 72 65 71 75 69 72 65 20 |....p...|require |
|00006200| 43 77 64 3b 20 20 20 20 | 20 20 20 20 20 20 20 20 |Cwd; | |
|00006210| 20 20 20 20 23 20 6d 61 | 6b 65 20 43 77 64 3a 3a | # ma|ke Cwd::|
|00006220| 20 61 63 63 65 73 73 69 | 62 6c 65 0d 00 4c 00 00 | accessi|ble..L..|
|00006230| a5 78 00 00 40 30 da 04 | fe 80 b8 ff 0e a8 b8 ff |.x..@0..|........|
|00006240| 70 1a 00 00 24 68 65 72 | 65 20 3d 20 67 65 74 63 |p...$her|e = getc|
|00006250| 77 64 28 29 3b 20 20 20 | 20 20 20 20 20 20 20 20 |wd(); | |
|00006260| 23 20 6f 6f 70 73 21 20 | 6e 6f 20 6d 61 69 6e 3a |# oops! |no main:|
|00006270| 3a 67 65 74 63 77 64 28 | 29 0d 08 6e 0c 77 48 00 |:getcwd(|)..n.wH.|
|00006280| 12 75 48 00 00 00 00 00 | 08 75 73 65 12 00 00 00 |.uH.....|.use....|
|00006290| 00 00 00 00 07 1a 48 00 | 18 78 48 00 18 78 48 00 |......H.|.xH..xH.|
|000062a0| 00 00 00 00 00 78 00 00 | a5 24 00 00 40 00 00 00 |.....x..|.$..@...|
|000062b0| 6e 6c b8 ff 2e 79 b8 ff | 00 00 00 00 0d 08 05 05 |nl...y..|........|
|000062c0| 18 79 48 00 00 00 00 00 | 00 24 00 00 a5 88 00 00 |.yH.....|.$......|
|000062d0| 40 c4 ae 05 9e 13 b8 ff | 7e 42 b8 ff 20 22 00 00 |@.......|~B.. "..|
|000062e0| 49 6e 20 67 65 6e 65 72 | 61 6c 20 07 0e 7a 48 00 |In gener|al ..zH.|
|000062f0| 0e 7a 48 00 00 00 00 00 | 75 73 65 20 4d 6f 64 75 |.zH.....|use Modu|
|00006300| 6c 65 20 28 29 3b 08 68 | 0e 7b 48 00 00 00 00 00 |le ();.h|.{H.....|
|00006310| 20 69 73 20 72 65 63 6f | 6d 6d 65 6e 64 65 64 20 | is reco|mmended |
|00006320| 6f 76 65 72 20 07 73 65 | 0e 7c 48 00 0e 7c 48 00 |over .se|.|H..|H.|
|00006330| 00 00 00 00 72 65 71 75 | 69 72 65 20 4d 6f 64 75 |....requ|ire Modu|
|00006340| 6c 65 3b 08 0e 7d 48 00 | 00 00 00 00 2e 0d 00 00 |le;..}H.|........|
|00006350| 00 88 00 00 85 98 00 00 | 00 00 aa 07 c7 a4 b7 ff |........|........|
|00006360| a7 d3 b7 ff 20 22 00 00 | 50 65 72 6c 20 70 61 63 |.... "..|Perl pac|
|00006370| 6b 61 67 65 73 20 6d 61 | 79 20 62 65 20 6e 65 73 |kages ma|y be nes|
|00006380| 74 65 64 20 69 6e 73 69 | 64 65 20 6f 74 68 65 72 |ted insi|de other|
|00006390| 20 70 61 63 6b 61 67 65 | 20 6e 61 6d 65 73 2c 20 | package| names, |
|000063a0| 73 6f 20 77 65 20 63 61 | 6e 20 68 61 76 65 20 70 |so we ca|n have p|
|000063b0| 61 63 6b 61 67 65 20 6e | 61 6d 65 73 20 63 6f 6e |ackage n|ames con|
|000063c0| 74 61 69 6e 69 6e 67 20 | 07 61 62 6c 0e 7e 48 00 |taining |.abl.~H.|
|000063d0| 0e 7e 48 00 00 00 00 00 | 3a 3a 08 63 0e 7f 48 00 |.~H.....|::.c..H.|
|000063e0| 00 00 00 00 2e 20 20 00 | 00 98 00 00 05 7c 00 00 |..... .|.....|..|
|000063f0| 00 00 47 07 a0 6c b7 ff | 80 9b b7 ff 20 22 00 00 |..G..l..|.... "..|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.