[alt.sources] Perl Reference Guide 3.044 - Part 2 of 4

jv@mh.nl (Johan Vromans) (01/18/91)

Submitted-by: jv@mh.nl
Archive-name: perlref3_44_0/part02

---- Cut Here and feed the following to sh ----
#!/bin/sh
# this is perlref_shr.02 (part 2 of perlref3_44_0)
# do not concatenate these parts, unpack them in order with /bin/sh
# file refbase.ps continued
#
if test ! -r _shar_seq_.tmp; then
	echo 'Please unpack part 1 first!'
	exit 1
fi
(read Scheck
 if test "$Scheck" != 2; then
	echo Please unpack part "$Scheck" next!
	exit 1
 else
	exit 0
 fi
) < _shar_seq_.tmp || exit 1
if test ! -f _shar_wnt_.tmp; then
	echo 'x - still skipping refbase.ps'
else
echo 'x - continuing file refbase.ps'
sed 's/^X//' << 'SHAR_EOF' >> 'refbase.ps' &&
/setTxMode{sa 9 2 index put 3 eq{1}{0}ifelse setgray}bdf
/SwToSym{{}mark false/Symbol/|______Symbol 0 rf 0 sa 6 get 0 ne{pop 1}{sa 7 get 0 eq{pop 2}if}ifelse
sa 1 get 0 ne/|______Symbol
sa 4 get 0 ne{vs}{sa 3 get 0 ne{vo}{fnt}ifelse}ifelse}bdf
/mc{0 3 1 roll transform neg exch pop}bdf
/ul{dup 0 ne sa 2 get 0 ne and{gsave 0 0
/UnderlinePosition kif{mc}{ps -10 div}ifelse/UnderlineThickness kif{mc}{ps 15 div}ifelse
abs setlinewidth neg rmoveto
sa 4 get 0 ne{gsave currentlinewidth 2. div dup rmoveto currentpoint newpath moveto
2 copy rlineto stroke grestore}if
sa 3 get sa 4 get or 0 ne{gsave gl 2 copy rlineto stroke grestore rlineto strokepath nlw pys div setlinewidth}{rlineto}ifelse
stroke grestore}{pop}ifelse}bdf
/sgt{2 copy known{get true}{pop pop false}ifelse}bdf
/kif{currentfont dup/FontMatrix get exch/FontInfo sgt{true}{currentfont/df sgt
{dup/FontInfo sgt{3 1 roll/FontMatrix get mtx concatmatrix exch true}{pop pop pop false}
ifelse}{pop pop false}ifelse}ifelse{3 -1 roll sgt{exch true}{pop false}ifelse}{false}ifelse}bdf
/blank/Times-Roman findfont/CharStrings get/space get def
/macvec 256 array def
/NUL/SOH/STX/ETX/EOT/ENQ/ACK/BEL/BS/HT/LF/VT/FF/CR/SO/SI
/DLE/DC1/DC2/DC3/DC4/NAK/SYN/ETB/CAN/EM/SUB/ESC/FS/GS/RS/US
macvec 0 32 getinterval astore pop
macvec 32/Times-Roman findfont/Encoding get
32 96 getinterval putinterval macvec dup 39/quotesingle put 96/grave put
/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute
/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave
/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde/oacute
/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex/udieresis
/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
/registered/copyright/trademark/acute/dieresis/notequal/AE/Oslash
/infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff/summation
/product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslash
/questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta/guillemotleft
/guillemotright/ellipsis/blank/Agrave/Atilde/Otilde/OE/oe
/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide/lozenge
/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright/fi/fl
/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand/Acircumflex/Ecircumflex/Aacute
/Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave/Oacute/Ocircumflex
/apple/Ograve/Uacute/Ucircumflex/Ugrave/dotlessi/circumflex/tilde
/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron
macvec 128 128 getinterval astore pop
{}mark true/Courier/|______Courier 0 rf
{/Metrics 21 dict begin/zero 600 def/one 600 def/two 600 def/three 600 def/four 600 def/five 600 def/six 600 def/seven 600 def/eight 600 def
/nine 600 def/comma 600 def/period 600 def/dollar 600 def/numbersign 600 def/percent 600 def/plus 600 def/hyphen 600 def/E 600 def/parenleft 600 def/parenright 600 def/space 600 def
currentdict end def currentdict/UniqueID known{/UniqueID 16#800000 def}if/FontBBox FontBBox 4 array astore def}mark true/Helvetica/|______Seattle 1 rf
/oldsettransfer/settransfer load def
/concatprocs{/proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx}def
/settransfer{currenttransfer concatprocs oldsettransfer}def
/PaintBlack{{1 exch sub}settransfer gsave newpath clippath 1 setgray fill grestore}def
/od{(Rvd\001\001\000\000\177) fg copy pop txpose
1 0 mtx defaultmatrix dtransform exch atan/pa exch def
newpath clippath mark
{transform{itransform moveto}}{transform{itransform lineto}}
{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform
{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}
{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put
10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}bdf
/cd{}bdf
/op{/sfl false def/pm save def}bdf
/cp{not{userdict/#copies 0 put}if ma 0 gt{{t1 the{exit}if}loop}if{copypage}{showpage}ifelse pm restore}bdf
/px{0 3 1 roll tp tt}bdf
/psb{/us save def}bdf
/pse{us restore}bdf
/ct 40 string def
/nc{currentpoint initclip newpath gc{dup type dup/arraytype eq exch/packedarraytype eq or{exec}if}
forall clip newpath moveto}def
/kp{ct 0 2 index length 2 index 39 2 index put getinterval copy cvx exec mx3 currentmatrix pop}bdf
/av 68 def
end
LW 1 eq userdict/a4small known not and{/a4small
[[300 72 div 0 0 -300 72 div -120 3381]
280 3255
{statusdict/jobstate (printing) put 0 setblink
margins
exch 196 add exch 304 add 8 div round cvi frametoroket
statusdict/jobstate (busy) put
1 setblink}
/framedevice load
60 45{dup mul exch dup mul add 1.0 exch sub}/setscreen load
{}/settransfer load/initgraphics load/erasepage load]cvx
statusdict begin bind end readonly def}if
md begin/bigs[lnop userdict/letter known{/letter load}{lnop}ifelse userdict/legal known{/legal load}{lnop}ifelse userdict/a4 known{/a4 load}{lnop}ifelse userdict/b5 known{/b5 load}{lnop}ifelse 
lnop lnop lnop /tab load]def
/smalls[lnop userdict/lettersmall known{/lettersmall load}{userdict/note known{/note load}{lnop}ifelse}ifelse
userdict/legal known{/legal load}{lnop}ifelse userdict/a4small known{/a4small load}{lnop}ifelse 
userdict/b5 known{/b5 load}{userdict/note known{/note load}{lnop}ifelse}ifelse lnop lnop lnop /tab load]def end
systemdict/currentpacking known{setpacking}if
ok userdict/stretch known not and{currentfile eexec}{2928{currentfile read
pop pop}repeat}ifelse
373A767D4B7FD94FE5903B7014B1B8D3BED02632C855D56F458B118ACF3AF73FC4EF5E81F5749042
B5F9CF1016D093B75F250B7D8280B2EACE05A37037F7BDF6E12226D7D4E2DF2C52FAFD5FD40FE72A
0D3AC4BD485D8369D4C87636E920D1DAF222D92155A9CB1667E715F0B82799B37CC8F5B32B74B39C
F494536DC39C7EF04A7BCB29E2CEC79073CADCCFB23B4AA1363F876F5121B618071B7B4EB1E5DE75
FAA2368A3E5DB2B198623AFE92AE9484270FE7F57A850E88C0D3EEA156611C91D8E480D4370B025C
CA6929A2BF40AD3D01B2CB7EE6DFB46E12A830542337F7819B67F9765210F76DB06F34DA5B13A117
59305C582E16D2B854939F6D9121F2A4F285282F5DCD3D15896D121E3D6F5BE79E087451BB0ED233
CDBEF090D3B4AC2DC34B97E70C61D95FB072B8C12D2ABD843520949A39DCF99E2C1AA8FBCD025E47
E0A82A8D96E75BAF40F52AD402495BBD4DE0F356C8B14E764874E639C9F045A0D1908EC6456EB6C5
B8A6F826192F767EF2C55A21C58F5F9CC1F59247B55F2387828C7FE89D5E7D8484D1BC86CB6673BD
BE4FE17DD9BDE95224FE645136F41330BF155A4DDE1B0A32233BF471CE58FBC660DC7E641B0A0D30
018454E2191C414A3011FF3FED1C0D88FE1FF9F75DCC456D097947226FBEC92509146D3A4CFFC047
1B31C53222ED9DD88566F60F6C0D705AD79DACF53B070026F083ED28B5CF757AAA0A169F6F320A75
E9D2ED50ABD939AF85B6346C2ADB25D168F10508E1516D194C635E6B187FADEA0829DBF0390C0F00
3F0265E215BC96CA3CC13D4A8E01570BE193CA75A620728CD275ACF1986EFFB3A13419FE55EA7C44
67B7E7EEDC1FC29C9F8C46A557D2CCDB914EF7B93E7530D555DFC2398AFC68CAD991F062EF85BAA1
884EC166C7C5DF8543666D8C41BE267D706BD1588F1F662F705CAE4D29DC38EF66BFAA89470D8A09
9B6F1B4587F7B024412276106FCD3EB5AE17A5D1DF1781992DC40EA0A992F706F701304CEA9D9073
E7A74F1E687D81C3E5841D31CF86855BAAAD9B5D30317C75150A857C6B114735315CDD1AEF36C26B
BB0645499406DEE2F24B3B1C72FEC97C7BA31AA2CDAB25418BB1DC4C7E4757F1D625087B0FD0300C
03A65F2A72CE734925735277E034CDCF599129679F70CC8B66E03878851DB75041F275E1E5761F3E
C753BE1359CA364A22047AE4886217F9259FE19FF5B116E8019B98B143114B313E8BEF87EC949D85
C82E0812E6F50525E73890AF362CC8EE8A85F4197E6AC18638EF12E56A808D439AF1BFD363F14031
4BF4E534485C42F1856688CC35288E8D770120A420FB9F1FCF8AE8BD6D6156CC23E6C51119FE4DE1
B68C9DF3487E9974BF9ED31F8D3CE93FF101867319F2FF492D5D398B4F09A66F2F55BCAB34B99173
B7EE89039D00DD21A7B3A52E9F028F8301B5FC12D409412E064513BC579AAC498F577EA8ECD1FE3E
42DC3CC320786C7B00194FEDF344402C33FC492D4BA86992B01683F440220FFE756BC88A94223D31
6078D69D33560E8EAB76B24CB7AA4320CF435593D76F624324ABE00B5587A4F283C725EA24567133
F25F472B5E2E4474DDB5A16AC5F2DF32350395D3E3892FE361F4D5C9A610C654C9227614FBBAFF33
56A90A2266E00F66234061075491571A65616211257F160000000000000000000000000000000000
000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
ok userdict/smooth4 known not and{currentfile eexec}{5990{currentfile read
pop pop}repeat}ifelse
F94E00EE41A71C59E5CAEED1EDBCF23D1DBA1EE99B9BB356492923BD8B1BA83A87CEB0E07377A31F
D6241E814681118E17DC7CACE570399506E6E441B871B6043831BD03EFC11DBBD8001EE2FF8CFBD4
85065D455A2E15AC36F1A84AD8789FA6461199C7CD14CB9FD64D4B06452B7FC0A8FC263F70F1CCB8
93295D4DE70ADAB771C0F84396FA98C60B11DA02ABA157298DF0A23621853BEF167443A985ADC09B
EFFD51CB4D29179E2B34609EF38A49DA61F4BFC256A3DE0732D7D29754A194857B9C9E9971227AA1
DD0611FBB10E44E5FF66C062D9C24ED3290529330BC317825E876929582DB0E39B9FC5EFD20CC1D4
F94920EB9C534D0DA90DE70D25BC7287319CF28602B3F46633C242CAFC8905E960317E3C2FA20AB8
DB06ADBAF292FC7BA2CA14EE65DF28B99CC11666B70AD33E8E1D57D63D4B89ECC615AE5747C1CA75
2C833D8D6DE54CD4A0350B44310555CE3BD2C615ADD27B634CDB350AF3A432CE78AACD2909A5B586
F666CD87919A36DB1CBE86B3CE281DFD01CD7E1B8A18A4B415CECBFF79A5C4390A15EA77D14D6BE1
2BAB5A8268C3F286D0590060647CABED674443CD258F11415E866AB330A251691B61F2422A61AFE5
9B6B4FBDCF85ED9BA0F8E483C034089E6877FF5923698D3A0DC0EED6B9CFD32DF0839BC4EA5F6D1F
CB6DD0920391E57E84745131D02D100179F4E0A68EC0A5FF6680A6F463D038B04AF63FFA13D743B9
95A26A743C26D387209023C91DE43DF047A16F328AC9DDC08573B38BE9EA341EA16C78EC32F3A1B3
6B90D95A50610F4D050EC1C33497F3F3A81A1B4C8BEF0BA84EE2FAA32DC112DAC490AF53E1749C4A
0D866CAF7B893E52383B0D38065C333FB122B700D7246F7EE87D942AE3DB5C1DD77E9E76C80CC5AD
63D28DFED0E229CE604673F78CD47F258FDF5BF3A3EAEC5C9BC8E482D8DBA9D268A35DA8C095A690
679ED2123E8B8F5E4826FA3B199EAA5D482D4B6AA86572E387CECEB7149C8947F41D6339328A748A
17F8C4AD3B0555F1E409450BA0C564F1F488BB5096EB003568D4D5EF6489897E27409547D0EE4487
D30184793B0F27BD265A64BDB3EA6761569DA955620C612E718677B77D6D81B999C6298877AFE0D1
D6F6F358377A8BD2402F669C64B972B3A065EF7DD4BDEFFFE17E63DB8898FA6E69166B710AAD6BA2
EA9AF61E4B8C8701638D4D6E4DFFFC192AEF6BC027095C4C72D748979675BA29FAF61E75343E14E6
1034602E5A79CD2519796ED6A9CC4EDEA46A9B59D4A807E786B5EE46F25B0360BC8E7C12D723122C
DEEF247C9776F4C99C8EBED6828AA19744B5ADF0D07D95D98B3072372388D41B0FAB1CCE27751706
79575ECDCA13B22A17FE9C6605C3445F58F1A829512DAB6C528F83580C8AA53C35D605F626F5AD0B
7FC1EA87D69A835E3F53A1F450FB0AF42A5772F89D92A50D10F15BDBDA409F50C0B8AB93FE8A16D0
29DD8BB5C480D1466735ED4D9CAF637E5ECD6C2ECB6BF3B3EFBEE7AB936D2C568E3009D156B87CAC
B1FB3A48A70BC91B2EC35CC9147FFB1A524E2B2F2E4E2C1B12F1C1C63768BB95CD62FEC01CBA79B9
FA282DD4DF49990F27FF8EE4E2DDE2F0ACD83BC9D4BE0090192C7A799967EC4DC2D63C0835E22D4C
4B366D7FDCF3A05A4B53DF780F986EF25C79B665D5C00EFF7F17C0BB6D544F9D83A7FDAC47D9C568
3A656011374253C918FF6EA64749DD971B2300DD5320033E01EC591F6318CCE94CE2B81C04322EC5
2B624E50643B52391CCD2AB56396A2AD8E2D3CA61B80D9D4CC363B2DF7863526958CDF3497E36648
406C317E58EC563E7C26149A2A3C643ADFB39A8DD92974C6D2A2A9D7B71CDF3FEBBF32BB02E7B45C
F53AAEAD5E963A4AA4AF9A149A08A4EC303D5F2369977E93F54897EEAD31B06C5845D63F49D65F8E
5573962241A57CCD717CE6CA8C784A11192943616EA059B51BC38429E18D0121FCBB6FBD5D909B0D
89E616C66DEF6A0F165A7030BD911A1B120468329CBB006C8D37720E531CF31E878CB4AAAC137633
675C3D546F5162487AB35F470C042BDEB945E0F2532BF92AA6FD53434440221ECD3533A7AA89900C
B19EFE2CD872DF8B7969AF0D3B72BF31DC5DD69CA6460966F61AB17CB507964098DBA3AF122EEC31
28A9BAFE1034493F372B36BD1351205E9043A67C544402D8BCE24358C8A5CE33867A00794CF7097D
59C88279A11EE9C854E7E7AAE881F9828C569D208F5F33375F59E9A3818CFA38AAD0CBFBA32F9F44
A8BB79DE4C40E3886457C16DA4A27953AA1E99472E35F2323F0BAA5E37DC28CBA46FEFB73B190016
055ADD4D27615D748499A0E1C4B8C7EC339C1C4D95A813A85918A8D01EEB485DDCDCEA6EA3F2C2A9
D85C139CD90CCB352634F9AFE836BCAC0C274E352BA2071B5269D5DE4CCDE3FF990CBA974980C733
2AE1545A9C60D5D1459D3AE95C1AC065733AF14FADB440A110DD539563B8D850CD0704C52F3F7CCC
B53630D776560CBD22D8FF08F5B354487A171AEC15F5F54DE9CAB668BCAC573E788D92762EF63E76
087005F4AC2D02E0CAC173C11BE62ACE5DC4D3374F2F9746C9981E125FF9AB8CAE76D13039E2C54D
FD708E028A619EA1ED78E6B46F06DF0D0B74BBEDD8C190C7C0CEBDE8F7A4888CC36575313478DD2C
FE392E9BB7B2416955D44B7024A3BA43FBF37293B386D64746D7748895411D243FAEC50638F2AA33
337D7FA018ADDAC5835A0DDFAE99AD6299DFB4CA6872C59853E3AC12FC9E3D26629C5B49CF844C87
B3C4BFBE3074E3A1CE6984758C20C661084381CD6B4582D84F19C0000B5FC0DCB42B567E39603160
1C095D7016283EBE5F13CD8A3A374A74DDBBABD36081149F8BC242085F2F7297CC97FD3B8BAD206D
8AC9707A39ECCC7963B522E08DA391A1EF12DD4D746DBDDDCC0834F88160CF189A9645567CEC2F02
3A571AF0DFD15DB85B744C28C000DF53B05F8F210841F6E87A04F20C777B7C0BE6182BE2E90226E5
301A12532A745F2FAAA81637CF11B78CD2B99A4D18B862D6C5DBD31793FB16A2D9AAD376D4484D75
AA833D0068B1D34DB74E3302480854E3B5484D8A47E39A89A2FA927BC3641EA7F8E004FDE4C2F08D
40D99F1ACB47CAF6887629BF6DFE12968D297596D28CE0CF148B12E7DCB49FB94F5ADBD214C3A6CE
1E249831BA9EB8A189F2CE1ABE39A7B537253E369A508A2AF2ADB9463F9B56BBBFF31D535FF997F5
37C6675C196E7ECBD493F652FA7CC6D9C1CA3379BFDB5AF7513C6E834054494296B91A6EE8001143
63D5D5D0759F41B4DECB653B9DE3E94583579EF549ED5F3FAFB12661ABC0C57A332406517ED3454E
DED34B386C60F78DC976266E0EAF54FC245FB0E3EFC8016236436B599C1C97A8C5E0AC8F78361618
73C71F01ED9CC25C236420F41FD8277993D3959205912FA0927B59E3DAE7377D82079447D6E41EE5
AEC0DFFF79AF8F4ED47F17EE708FEA45877860D56F8CBCE65A061E8E1CA4A5FBAF0E13429A7F0ADB
6F178FA449F46CC539BBC0107E3A53B1C362A04B20E6D721E7E6E1E4976A11DDC98C7614D22B53DF
BB6DAE533AC9BE882021A735C30DAA4A44AED09F49A390E8CFF59BD9C30667AF21B03EC5CEBD5C2C
3AA2769E8D714191A48E7DDF50B13D1560E82EFB65FCE601AE9E8C351FBA1DED80B7351314E7F9F9
A784BFE3759B7E322A84E7B51F9DC5F5D9C8050CD79B27C0A4B0DD68A3C27A948AD6858E35B960D2
DEA838C479CAEA83B1A912174ACB2100E55E7A14892D7A9B3711FF0B20065C1995B49E1F23464A92
DD140642E3A7B1973849E64D1A3CF600000000000000000000000000000000000000000000000000
00000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndProcSet
%%EndComments
%%EndProlog
%%BeginDocumentSetup
md begin
X
T T -44 -42 1212 844 67 72 72 3 F F F F T T T psu
(Johan Vromans; document: PerlRef 3.044)jn
0 mf
od
%%EndDocumentSetup
{}mark T /Times-Bold /|______Times-Bold 0 rf
{}mark T /Times-Roman /|______Times-Roman 0 rf
{}mark T /Times-Italic /|______Times-Italic 0 rf
%%Page: ? 1
op
44 42 xl
1 1 pen
0 0 gm
(nc 44 42 1212 844 6 rc)kp
186 247 gm
1 setTxMode
1 fs
bu fc
bn
24 fz
bu fc
2 F /|______Times-Bold fnt
bn
(Perl Reference Guide)show
227 247 gm
14 fz
bu fc
2 F /|______Times-Bold fnt
bn
(for perl version 3.044)show
261 247 gm
0 fs
bu fc
bn
12 fz
bu fc
2 F /|______Times-Roman fnt
bn
(Perl program designed and created by)show
278 247 gm
(Larry Wall <lwall)show
10 fz
bu fc
2 F /|______Times-Roman fnt
bn
(@)show
12 fz
bu fc
2 F /|______Times-Roman fnt
bn
(jpl-devvax.jpl.nasa.gov>)show
312 247 gm
(Reference guide designed and created by)show
329 247 gm
(Johan Vromans <jv)show
10 fz
bu fc
2 F /|______Times-Roman fnt
bn
(@)show
12 fz
bu fc
2 F /|______Times-Roman fnt
bn
(mh.nl>)show
417 249 gm
1 fs
18 fz
bu fc
2 F /|______Times-Bold fnt
bn
(Contents)show
446 248 gm
0 fs
13 fz
bu fc
2 F /|______Times-Roman fnt
bn
(1.)show
446 265 gm
(Command line options)show
462 248 gm
(2.)show
462 265 gm
(Literals)show
478 248 gm
(3.)show
478 265 gm
(Variables)show
494 248 gm
(4.)show
494 265 gm
(Statements)show
510 248 gm
(5.)show
510 265 gm
(Flow control)show
526 248 gm
(6.)show
526 265 gm
(Operators)show
542 248 gm
(7.)show
542 265 gm
(File test operators)show
558 248 gm
(8.)show
558 265 gm
(Arithmetic functions)show
574 248 gm
(9.)show
574 265 gm
(Conversion functions)show
590 241 gm
(10.)show
590 265 gm
(Structure conversion)show
606 241 gm
(11.)show
606 265 gm
(String functions)show
622 241 gm
(12.)show
622 265 gm
(Array and list functions)show
638 241 gm
(13.)show
638 265 gm
(File operations)show
654 241 gm
(14.)show
654 265 gm
(Directory reading routines)show
670 241 gm
(15.)show
670 265 gm
(Input / Output)show
686 241 gm
(16.)show
686 265 gm
(Search and replace functions)show
702 241 gm
(17.)show
702 265 gm
(System interaction)show
718 241 gm
(18.)show
718 265 gm
(Networking)show
734 241 gm
(19.)show
734 265 gm
(SystemV IPC)show
750 241 gm
(20.)show
750 265 gm
(Miscellaneous)show
766 241 gm
(21.)show
766 265 gm
(Formats)show
782 241 gm
(22.)show
782 265 gm
(Info from system files)show
798 241 gm
(23.)show
798 265 gm
(Regular expressions)show
814 241 gm
(24.)show
814 265 gm
(Special variables)show
830 241 gm
(25.)show
830 265 gm
(Special arrays)show
878 239 gm
12 fz
bu fc
2 F /|______Times-Roman fnt
bn
(Rev. 3.0.44.0)show
F T cp
%%Page: ? 2
op
44 42 xl
1 1 pen
878 303 gm
(nc 44 42 1212 844 6 rc)kp
125 169 gm
1 setTxMode
1 fs
18 fz
bu fc
2 F /|______Times-Bold fnt
bn
(1. Command line options)show
145 169 gm
12 fz
bu fc
2 F /|______Times-Bold fnt
bn
(\320a)show
145 197 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(turns on autosplit mode when used with )show
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320n)show
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
( or )show
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320p)show
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(. Splits to @F .)show
162 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320c)show
162 197 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(checks syntax but does not execute.)show
179 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320d)show
179 197 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(runs the script under the debugger. Use \322)show
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320de  0)show
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(\323 to start the debugger)show
193 197 gm
(without a script.)show
210 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320D)show
2 fs
bu fc
bn
bu fc
2 F /|______Times-Italic fnt
bn
(number)show
210 239 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(sets debugging flags.)show
227 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320e)show
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
( )show
2 fs
bu fc
2 F /|______Times-Italic fnt
bn
(commandline)show
227 274 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(may be used to enter one line of script. Multiple )show
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320e)show
241 197 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(commands may be given to build up a multi-line script.)show
258 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320i)show
2 fs
bu fc
2 F /|______Times-Italic fnt
bn
(extension)show
258 239 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(files processed by the < > construct are to be edited in-place.)show
275 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320I)show
2 fs
bu fc
2 F /|______Times-Italic fnt
bn
(directory)show
275 239 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(with )show
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320P)show
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
( :  tells the C preprocessor where to look for include)show
289 197 gm
(files. The directory is prepended to @INC.)show
306 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320n)show
306 197 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(assumes an input loop around your script. Lines are not printed.)show
323 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320p)show
323 197 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(assumes an input loop around your script. Lines are printed.)show
340 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320P)show
340 197 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(runs the C preprocessor on the script before compilation by perl.)show
357 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320s)show
357 197 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(interprets \322\320xxx\323 on the command line as switches and sets the)show
371 197 gm
(corresponding variables $)show
2 fs
bu fc
2 F /|______Times-Italic fnt
bn
(xxx )show
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(in the script.)show
388 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320S)show
388 197 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(uses the PATH environment variable to search for the script.)show
405 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320u)show
405 197 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(dumps core after compiling the script. To be used with "undump" \(where)show
419 197 gm
(available\))show
436 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320U)show
436 197 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(allows perl to do unsafe operations.)show
453 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320v)show
453 197 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(prints the version and patchlevel of your perl executable.)show
470 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320w)show
470 197 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(prints warnings about possible spelling errors and other error-prone)show
484 197 gm
(constructs in the script.)show
501 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\320x)show
501 197 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(extracts perl program from input stream.)show
518 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(\3200)show
2 fs
bu fc
2 F /|______Times-Italic fnt
bn
(val)show
518 204 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(\(that\325s the number zero\) designates an initial value for the record)show
532 197 gm
(terminator $/ .)show
569 169 gm
1 fs
18 fz
bu fc
2 F /|______Times-Bold fnt
bn
(2. Literals)show
589 169 gm
0 fs
12 fz
bu fc
2 F /|______Times-Roman fnt
bn
(Numeric: 123  123.4  5E-10  0xff \(hex\)  0377 \(octal\).)show
606 169 gm
(String: "abc"  'abc'  . Variables are interpolated when "..." are used. q/\311/ can)show
620 197 gm
(be used instead of '\311', qq/\311/ instead of "\311", \(any delimiter instead of)show
634 197 gm
(/.../\).)show
651 169 gm
(Array: \(1,2,3\) . \( \) is empty array.  Also: \($a,$b,@rest\) = \(1,2,...\);)show
665 197 gm
(Enums are fine: \(1)show
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(..)show
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(4\) is \(1,2,3,4\). Likewise \('abc')show
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(..)show
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
('ade'\).)show
682 169 gm
(Filehandles: <STDIN>, <STDOUT>, <STDERR>, <ARGV>,<DATA>,)show
696 197 gm
(<handle>, <$var>.)show
710 197 gm
(< > is the input stream formed by the files specified in @ARGV, or)show
724 197 gm
(standard input if no arguments are supplied.)show
741 169 gm
(Globs: <pattern> evaluates to all filenames according to the pattern.)show
755 197 gm
(Use <${var}> to glob from a variable.)show
772 169 gm
(Commands: ` command ` evaluates to the output of the command.)show
789 169 gm
(Here-Is: <<identifier          # the identifier must follow << immediately)show
803 169 gm
2 fs
bu fc
2 F /|______Times-Italic fnt
bn
(input text, see the manual for details)show
817 169 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(identifier)show
834 169 gm
(Special tokens:)show
848 197 gm
(_ _FILE_ _ : filename; _ _LINE_ _ : line number.)show
862 197 gm
(_ _END_ _ : end of program; remaining lines can be read using)show
876 197 gm
(filehandle <DATA> .)show
F T cp
%%Page: ? 3
op
44 42 xl
1 1 pen
876 300 gm
(nc 44 42 1212 844 6 rc)kp
125 169 gm
1 setTxMode
1 fs
18 fz
bu fc
2 F /|______Times-Bold fnt
bn
(3. Variables)show
145 169 gm
0 fs
12 fz
bu fc
2 F /|______Times-Roman fnt
bn
($var)show
145 254 gm
(a simple scalar variable)show
159 169 gm
($var[28])show
159 254 gm
(29th element of array @var \(the [ ] are part of it\))show
173 169 gm
($var{'Feb'})show
173 254 gm
(one value from associative array %var)show
187 169 gm
($#var)show
187 254 gm
(last index of array @var)show
201 169 gm
(@var)show
201 254 gm
(the entire array)show
215 169 gm
(@var[3,4,5])show
215 254 gm
(a slice of the array @var)show
229 169 gm
(@var{'a','b'})show
229 254 gm
(a slice of %var; same as \($var{'a'},$var{'b'}\))show
243 169 gm
(%var)show
243 254 gm
(the entire associative array)show
257 169 gm
($var{'a',1,...})show
257 254 gm
(emulates a multi-dimensional array)show
271 169 gm
(\('a' . . 'z'\)[4,7,9])show
271 254 gm
(a slice of an array literal)show
285 169 gm
(*name)show
285 254 gm
(refers to all objects represented by name)show
299 254 gm
(\322*name1 = *name2\323 makes name1 a reference to name2.)show
333 169 gm
1 fs
18 fz
bu fc
2 F /|______Times-Bold fnt
bn
(4. Statements)show
353 169 gm
0 fs
12 fz
bu fc
2 F /|______Times-Roman fnt
bn
(Every statement is an expression, optionally followed by a modifier, and)show
367 169 gm
(terminated by a semi-colon.)show
381 169 gm
(Execution of expressions can depend on other expressions using one of the)show
395 169 gm
(modifiers \322if\323, \322unless\323, \322while\323 or \322until\323, e.g.:)show
411 197 gm
(EXPR1  if  EXPR2; )show
411 309 gm
(EXPR1  until  EXPR2;)show
428 169 gm
(Also, by using one of the logical operators \322| |\323, \322&&\323 or \322? :\323, e.g.:)show
444 197 gm
(EXPR1  | |  EXPR2; )show
444 309 gm
(EXPR1 ? EXPR2 : EXPR3;)show
461 169 gm
(Statements can be combined to form a BLOCK when enclosed in {} .)show
475 169 gm
(Compound statements may be used to control flow \( [ ] denote optional parts,)show
489 169 gm
(\240means: defaults to $_ if omitted\):)show
505 197 gm
(if \(EXPR\) BLOCK [ [ elsif \(EXPR\) BLOCK ... ] else BLOCK ])show
518 197 gm
(unless \(EXPR\) BLOCK [ else BLOCK ])show
531 197 gm
([LABEL:] while \(EXPR\) BLOCK [ continue BLOCK)show
544 197 gm
([LABEL:] until \(EXPR\) BLOCK [ continue BLOCK ])show
557 197 gm
([LABEL:] for \(EXPR; EXPR; EXPR\) BLOCK)show
570 197 gm
([LABEL:] foreach VAR\240 \(ARRAY\) BLOCK)show
583 197 gm
([LABEL:] BLOCK [ continue BLOCK ])show
600 169 gm
(Special forms are:)show
617 204 gm
(do BLOCK while EXPR; )show
617 344 gm
(do BLOCK until EXPR;)show
634 169 gm
(which are guaranteed to perform BLOCK once before testing EXPR.)show
671 169 gm
1 fs
18 fz
bu fc
2 F /|______Times-Bold fnt
bn
(5. Flow control)show
691 169 gm
0 fs
12 fz
bu fc
2 F /|______Times-Roman fnt
bn
(do BLOCK)show
705 197 gm
(Returns the value of the last command in the sequence of commands)show
719 197 gm
(indicated by BLOCK. \322next\323, \322last\323 and \322redo\323 cannot be used here.)show
736 169 gm
(do SUBROUTINE \(LIST\))show
750 197 gm
(Executes a SUBROUTINE declared by a sub declaration, and returns the)show
764 197 gm
(value of the last expression evaluated in SUBROUTINE. Also:)show
778 197 gm
(&SUBROUTINE.)show
795 169 gm
(do FILENAME)show
809 197 gm
(Executes the contents of FILENAME as a perl script. Errors are returned)show
823 197 gm
(in $@ . See also \322require\323 in section \322Miscellaneous\323.)show
840 169 gm
(goto LABEL)show
854 197 gm
(Continue execution at the specified label.)show
871 169 gm
(last [LABEL])show
885 197 gm
(Immediately exits the loop in question. Skips continue block.)show
F T cp
%%Page: ? 4
op
44 42 xl
1 1 pen
885 490 gm
(nc 44 42 1212 844 6 rc)kp
122 169 gm
1 setTxMode
0 fs
12 fz
bu fc
2 F /|______Times-Roman fnt
bn
(next [LABEL])show
136 197 gm
(Starts the next iteration of the loop.)show
153 169 gm
(redo [LABEL])show
167 197 gm
(Restarts the loop block without evaluating the conditional again.)show
184 169 gm
(return EXPR)show
198 197 gm
(Returns from a subroutine with the value specified.)show
235 169 gm
1 fs
18 fz
bu fc
2 F /|______Times-Bold fnt
bn
(6. Operators)show
253 169 gm
0 fs
12 fz
bu fc
2 F /|______Times-Roman fnt
bn
(+  \320  *  /)show
253 225 gm
(Addition, subtraction, multiplication, division.)show
268 169 gm
(%)show
268 225 gm
(Modulo division.)show
283 169 gm
(|    &   ^)show
283 225 gm
(Bitwise or, bitwise and, bitwise exclusive or.)show
298 169 gm
(>>  <<)show
298 225 gm
(Bitwise shift right, bitwise shift left.)show
313 169 gm
(**)show
313 225 gm
(Exponentiation.)show
328 169 gm
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(.)show
328 225 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(Concatenation of two strings.)show
343 169 gm
(x)show
343 225 gm
(Returns a string consisting of the left operand repeated the number)show
355 225 gm
(of times specified by the right operand.)show
372 169 gm
(All of the above operators also have an assignment operator, e.g. \322)show
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(.)show
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
( = \323 .)show
387 169 gm
(++)show
387 197 gm
(\320 \320)show
387 225 gm
(Auto-increment \(magical on strings\), auto-decrement.)show
402 169 gm
(? )show
1 fs
bu fc
2 F /|______Times-Bold fnt
bn
(:)show
402 225 gm
0 fs
bu fc
2 F /|______Times-Roman fnt
bn
(Alternation \(if-then-else\) operator.)show
417 169 gm
(| |)show
417 197 gm
(&&)show
417 225 gm
(Logical or, logical and.)show
432 169 gm
(= =)show
432 197 gm
(! =)show
432 225 gm
(Numeric equality, inequality.)show
447 169 gm
(eq)show
447 197 gm
(ne)show
447 225 gm
(String equality, inequality.)show
462 169 gm
(<)show
462 197 gm
(>)show
462 225 gm
(Numeric less than, greater than.)show
477 169 gm
(lt)show
477 197 gm
(gt)show
477 225 gm
(String less than, greater than.)show
492 169 gm
(< =)show
492 197 gm
(> =)show
492 225 gm
(Numeric less \(greater\) than or equal to.)show
507 169 gm
(le)show
507 197 gm
(ge)show
507 225 gm
(String less \(greater\) than or equal.)show
522 169 gm
(< = >)show
522 225 gm
(Numeric compare. Returns -1, 0 or 1.)show
SHAR_EOF
true || echo 'restore of refbase.ps failed'
fi
echo 'End of perlref3_44_0 part 2'
echo 'File refbase.ps is continued in part 3'
echo 3 > _shar_seq_.tmp
exit 0
-- 
Johan Vromans				       jv@mh.nl via internet backbones
Multihouse Automatisering bv		       uucp: ..!{uunet,hp4nl}!mh.nl!jv
Doesburgweg 7, 2803 PL Gouda, The Netherlands  phone/fax: +31 1820 62911/62500
------------------------ "Arms are made for hugging" -------------------------