Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v9 / man / man1 / perlcheat.1
CommitLineData
920dae64
AT
1.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sh \" Subsection heading
6.br
7.if t .Sp
8.ne 5
9.PP
10\fB\\$1\fR
11.PP
12..
13.de Sp \" Vertical space (when we can't use .PP)
14.if t .sp .5v
15.if n .sp
16..
17.de Vb \" Begin verbatim text
18.ft CW
19.nf
20.ne \\$1
21..
22.de Ve \" End verbatim text
23.ft R
24.fi
25..
26.\" Set up some character translations and predefined strings. \*(-- will
27.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28.\" double quote, and \*(R" will give a right double quote. | will give a
29.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31.\" expand to `' in nroff, nothing in troff, for use with C<>.
32.tr \(*W-|\(bv\*(Tr
33.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34.ie n \{\
35. ds -- \(*W-
36. ds PI pi
37. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
39. ds L" ""
40. ds R" ""
41. ds C` ""
42. ds C' ""
43'br\}
44.el\{\
45. ds -- \|\(em\|
46. ds PI \(*p
47. ds L" ``
48. ds R" ''
49'br\}
50.\"
51.\" If the F register is turned on, we'll generate index entries on stderr for
52.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53.\" entries marked with X<> in POD. Of course, you'll have to process the
54.\" output yourself in some meaningful fashion.
55.if \nF \{\
56. de IX
57. tm Index:\\$1\t\\n%\t"\\$2"
58..
59. nr % 0
60. rr F
61.\}
62.\"
63.\" For nroff, turn off justification. Always turn off hyphenation; it makes
64.\" way too many mistakes in technical documents.
65.hy 0
66.if n .na
67.\"
68.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69.\" Fear. Run. Save yourself. No user-serviceable parts.
70. \" fudge factors for nroff and troff
71.if n \{\
72. ds #H 0
73. ds #V .8m
74. ds #F .3m
75. ds #[ \f1
76. ds #] \fP
77.\}
78.if t \{\
79. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80. ds #V .6m
81. ds #F 0
82. ds #[ \&
83. ds #] \&
84.\}
85. \" simple accents for nroff and troff
86.if n \{\
87. ds ' \&
88. ds ` \&
89. ds ^ \&
90. ds , \&
91. ds ~ ~
92. ds /
93.\}
94.if t \{\
95. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101.\}
102. \" troff and (daisy-wheel) nroff accents
103.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110.ds ae a\h'-(\w'a'u*4/10)'e
111.ds Ae A\h'-(\w'A'u*4/10)'E
112. \" corrections for vroff
113.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115. \" for low resolution devices (crt and lpr)
116.if \n(.H>23 .if \n(.V>19 \
117\{\
118. ds : e
119. ds 8 ss
120. ds o a
121. ds d- d\h'-1'\(ga
122. ds D- D\h'-1'\(hy
123. ds th \o'bp'
124. ds Th \o'LP'
125. ds ae ae
126. ds Ae AE
127.\}
128.rm #[ #] #H #V #F C
129.\" ========================================================================
130.\"
131.IX Title "PERLCHEAT 1"
132.TH PERLCHEAT 1 "2006-01-07" "perl v5.8.8" "Perl Programmers Reference Guide"
133.SH "NAME"
134perlcheat \- Perl 5 Cheat Sheet
135.SH "DESCRIPTION"
136.IX Header "DESCRIPTION"
137This 'cheat sheet' is a handy reference, meant for beginning Perl
138programmers. Not everything is mentioned, but 194 features may
139already be overwhelming.
140.Sh "The sheet"
141.IX Subsection "The sheet"
142.Vb 62
143\& CONTEXTS SIGILS ARRAYS HASHES
144\& void $scalar whole: @array %hash
145\& scalar @array slice: @array[0, 2] @hash{'a', 'b'}
146\& list %hash element: $array[0] $hash{'a'}
147\& &sub
148\& *glob SCALAR VALUES
149\& number, string, reference, glob, undef
150\& REFERENCES
151\& \e references $$foo[1] aka $foo->[1]
152\& $@%&* dereference $$foo{bar} aka $foo->{bar}
153\& [] anon. arrayref ${$$foo[1]}[2] aka $foo->[1]->[2]
154\& {} anon. hashref ${$$foo[1]}[2] aka $foo->[1][2]
155\& \e() list of refs
156\& NUMBERS vs STRINGS LINKS
157\& OPERATOR PRECEDENCE = = perl.plover.com
158\& -> + . search.cpan.org
159\& ++ -- == != eq ne cpan.org
160\& ** < > <= >= lt gt le ge pm.org
161\& ! ~ \e u+ u- <=> cmp tpj.com
162\& =~ !~ perldoc.com
163\& * / % x SYNTAX
164\& + - . for (LIST) { }, for (a;b;c) { }
165\& << >> while ( ) { }, until ( ) { }
166\& named uops if ( ) { } elsif ( ) { } else { }
167\& < > <= >= lt gt le ge unless ( ) { } elsif ( ) { } else { }
168\& == != <=> eq ne cmp for equals foreach (ALWAYS)
169\& &
170\& | ^ REGEX METACHARS REGEX MODIFIERS
171\& && ^ string begin /i case insens.
172\& || $ str. end (before \en) /m line based ^$
173\& .. ... + one or more /s . includes \en
174\& ?: * zero or more /x ign. wh.space
175\& = += -= *= etc. ? zero or one /g global
176\& , => {3,7} repeat in range
177\& list ops () capture REGEX CHARCLASSES
178\& not (?:) no capture . == [^\en]
179\& and [] character class \es == [\ex20\ef\et\er\en]
180\& or xor | alternation \ew == [A-Za-z0-9_]
181\& \eb word boundary \ed == [0-9]
182\& \ez string end \eS, \eW and \eD negate
183\& DO
184\& use strict; DON'T LINKS
185\& use warnings; "$foo" perl.com
186\& my $var; $$variable_name perlmonks.org
187\& open() or die $!; `$userinput` use.perl.org
188\& use Modules; /$userinput/ perl.apache.org
189\& parrotcode.org
190\& FUNCTION RETURN LISTS
191\& stat localtime caller SPECIAL VARIABLES
192\& 0 dev 0 second 0 package $_ default variable
193\& 1 ino 1 minute 1 filename $0 program name
194\& 2 mode 2 hour 2 line $/ input separator
195\& 3 nlink 3 day 3 subroutine $\e output separator
196\& 4 uid 4 month-1 4 hasargs $| autoflush
197\& 5 gid 5 year-1900 5 wantarray $! sys/libcall error
198\& 6 rdev 6 weekday 6 evaltext $@ eval error
199\& 7 size 7 yearday 7 is_require $$ process ID
200\& 8 atime 8 is_dst 8 hints $. line number
201\& 9 mtime 9 bitmask @ARGV command line args
202\& 10 ctime just use @INC include paths
203\& 11 blksz POSIX:: 3..9 only @_ subroutine args
204\& 12 blcks strftime! with EXPR %ENV environment
205.Ve
206.SH "ACKNOWLEDGEMENTS"
207.IX Header "ACKNOWLEDGEMENTS"
208The first version of this document appeared on Perl Monks, where several
209people had useful suggestions. Thank you, Perl Monks.
210.PP
211A special thanks to Damian Conway, who didn't only suggest important changes,
212but also took the time to count the number of listed features and make a
213Perl 6 version to show that Perl will stay Perl.
214.SH "AUTHOR"
215.IX Header "AUTHOR"
216Juerd Waalboer <juerd@cpan.org>, with the help of many Perl Monks.
217.SH "SEE ALSO"
218.IX Header "SEE ALSO"
219.Vb 3
220\& http://perlmonks.org/?node_id=216602 the original PM post
221\& http://perlmonks.org/?node_id=238031 Damian Conway's Perl 6 version
222\& http://juerd.nl/site.plp/perlcheat home of the Perl Cheat Sheet
223.Ve