Anonymous avatar Anonymous committed 1dfdfc1

Got the Impatient Perl text to validate.

Comments (0)

Files changed (1)

lib/tutorials/impatient-perl/iperl.htm

 	<meta name="CLASSIFICATION" content="Perl Training Manual FAQ Beginners Guide Learn Perl Reference Manual">
 	<meta name="DESCRIPTION" content="This is a Perl Training manual and reference manual. It is geared towards people who are somewhat familiar with at least one programming language. It covers everything from the basics of variables to the advanced topics like Object Oriented Programming and regular expressions. Please check the authors website to make sure you have the latest copy: www.greglondon.com  Enjoy! Have fun! And spread the word.">
 	<meta name="KEYWORDS" content="Perl Training Manual FAQ Beginners Guide Learn Perl Reference Manual">
-	<style>
-	<!--
+	<style type="text/css">
 		@page { size: 8.5in 11in; margin-left: 1.25in; margin-right: 1.25in; margin-top: 1in; margin-bottom: 1in }
 		P { margin-bottom: 0.08in; page-break-inside: avoid; page-break-before: auto }
 		P.western { font-family: "Times", serif; font-weight: medium }
 		P.text-body-preceding-code-block-western { font-family: "Times", serif; font-weight: medium; page-break-after: avoid }
 		P.text-body-preceding-code-block-cjk { page-break-after: avoid }
 		P.text-body-preceding-code-block-ctl { page-break-after: avoid }
-	-->
 	</style>
 </head><body dir="LTR" lang="en-US">
 <p class="western" style="margin-bottom: 0in;"><br>
 </p>
 <p class="western" style="margin-bottom: 0in;"><br>
 </p>
-<div id="Table of Contents1" dir="LTR" style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
-	<div id="Table of Contents1_Head" dir="LTR">
+<div id="Table-of-Contents1" dir="LTR" style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
+	<div id="Table-of-Contents1_Head" dir="LTR">
 		<p style="margin-top: 0.17in; page-break-after: avoid;"><font face="Courier, monospace"><font style="font-size: 16pt;" size="4"><b>Table
 		of Contents</b></font></font></p>
 	</div>
 <p class="western" style="margin-bottom: 0in; page-break-inside: avoid; page-break-after: avoid;">
 <br>
 </p>
-<table style="page-break-inside: avoid;" cellpadding="4" cellspacing="0" width="100%" rules="NONE" bgcolor="#ffffff" border="1" bordercolor="#000000">
+<table style="page-break-inside: avoid; border: black solid thin;" cellpadding="4" cellspacing="0" width="100%" rules="NONE" bgcolor="#ffffff">
 	<col width="85*">
 	<col width="88*">
 	<col width="82*">
 The higher precedence logical operators are the '&amp;&amp;', '||',
 and '!' operators.</p>
 <div align="RIGHT">
-	<table style="page-break-after: avoid; page-break-inside: avoid;" cellpadding="4" cellspacing="0" width="605" border="1" bordercolor="#000000">
+	<table style="page-break-after: avoid; page-break-inside: avoid; border: black solid thin;" cellpadding="4" cellspacing="0" width="605">
 		<col width="56">
 		<col width="58">
 		<col width="117">
 <p class="western" style="page-break-before: auto; page-break-after: avoid;">
 The lower precedence logical operators are the 'and', 'or', 'not',
 and 'xor' operators.</p>
-<table style="page-break-inside: avoid;" cellpadding="4" cellspacing="0" width="605" border="1" bordercolor="#000000">
+<table style="page-break-inside: avoid; border: black solid thin;" cellpadding="4" cellspacing="0" width="605">
 	<col width="56">
 	<col width="58">
 	<col width="124">
 "reference". The "referent" is your home. And if
 you have forgotten where you live, you can take your license and
 "dereferencing" it to get yourself home.</p>
-<p class="western"><img src="iperl_files/iperl_html_m2efc85d6.jpg" name="Graphic1" height="136" width="606" align="LEFT" border="0"><br clear="LEFT"><br><br>
+<p class="western"><img src="iperl_files/iperl_html_m2efc85d6.jpg" height="136" width="606" align="LEFT" border="0" alt="references demo"><br clear="LEFT"><br><br>
 </p>
 <p class="western">It is possible that you have roommates, which
 would mean multiple references exist to point to the same home. But
 <font face="Courier, monospace">&gt;          'fish' =&gt; 3</font></p>
 <p style="margin-left: 0.8in; margin-bottom: 0.14in; page-break-after: auto;">
 <font face="Courier, monospace">&gt;        };</font></p>
-<h3 class="western" style="page-break-inside: avoid;"><a name="2.5.1.Named Referents|outline"></a>
-2.5.1 Named Referents</h3>
+<h3 class="western" style="page-break-inside: avoid;" id="sec2.5.1.Named-Referents-outline">2.5.1 Named Referents</h3>
 <p class="text-body-preceding-code-block-western">A referent is any
 original data structure: a scalar, array, or hash. Below, we declare
 some named referents: age, colors, and pets. 
 <p class="western" style="page-break-before: auto; page-break-after: avoid;">
 The caller() function returns a list of information in the following
 order</p>
-<table style="page-break-after: avoid; page-break-inside: avoid;" cellpadding="4" cellspacing="0" width="593" border="1" bordercolor="#000000">
+<table style="page-break-after: avoid; page-break-inside: avoid; border: black solid thin;" cellpadding="4" cellspacing="0" width="593">
 	<col width="54">
 	<col width="117">
 	<col width="396">
 	<thead>
 		<tr>
-			<td sdval="0" sdnum="1033;" valign="BOTTOM" width="54">
+			<td valign="BOTTOM" width="54">
 				<p class="western" style="page-break-inside: avoid; page-break-after: avoid;" align="RIGHT">
 				<font face="Courier, monospace">0</font></p>
 			</td>
 	</thead>
 	<tbody>
 		<tr>
-			<td sdval="1" sdnum="1033;" valign="BOTTOM" width="54">
+			<td valign="BOTTOM" width="54">
 				<p class="western" style="page-break-inside: avoid; page-break-after: avoid;" align="RIGHT">
 				<font face="Courier, monospace">1</font></p>
 			</td>
 			</td>
 		</tr>
 		<tr>
-			<td sdval="2" sdnum="1033;" valign="BOTTOM" width="54">
+			<td valign="BOTTOM" width="54">
 				<p class="western" style="page-break-inside: avoid; page-break-after: avoid;" align="RIGHT">
 				<font face="Courier, monospace">2</font></p>
 			</td>
 			</td>
 		</tr>
 		<tr>
-			<td sdval="3" sdnum="1033;" valign="BOTTOM" width="54">
+			<td valign="BOTTOM" width="54">
 				<p class="western" style="page-break-inside: avoid; page-break-after: avoid;" align="RIGHT">
 				<font face="Courier, monospace">3</font></p>
 			</td>
 			</td>
 		</tr>
 		<tr>
-			<td sdval="4" sdnum="1033;" valign="BOTTOM" width="54">
+			<td valign="BOTTOM" width="54">
 				<p class="western" style="page-break-inside: avoid; page-break-after: avoid;" align="RIGHT">
 				<font face="Courier, monospace">4</font></p>
 			</td>
 			</td>
 		</tr>
 		<tr>
-			<td sdval="5" sdnum="1033;" valign="BOTTOM" width="54">
+			<td valign="BOTTOM" width="54">
 				<p class="western" style="page-break-inside: avoid; page-break-after: avoid;" align="RIGHT">
 				<font face="Courier, monospace">5</font></p>
 			</td>
 			</td>
 		</tr>
 		<tr>
-			<td sdval="6" sdnum="1033;" valign="BOTTOM" width="54">
+			<td valign="BOTTOM" width="54">
 				<p class="western" style="page-break-inside: avoid; page-break-after: avoid;" align="RIGHT">
 				<font face="Courier, monospace">6</font></p>
 			</td>
 			</td>
 		</tr>
 		<tr>
-			<td sdval="7" sdnum="1033;" valign="BOTTOM" width="54">
+			<td valign="BOTTOM" width="54">
 				<p class="western" style="page-break-inside: avoid; page-break-after: avoid;" align="RIGHT">
 				<font face="Courier, monospace">7</font></p>
 			</td>
 			</td>
 		</tr>
 		<tr>
-			<td sdval="8" sdnum="1033;" valign="BOTTOM" width="54">
+			<td valign="BOTTOM" width="54">
 				<p class="western" style="page-break-inside: avoid; page-break-after: avoid;" align="RIGHT">
 				<font face="Courier, monospace">8</font></p>
 			</td>
 			</td>
 		</tr>
 		<tr>
-			<td sdval="9" sdnum="1033;" valign="BOTTOM" width="54">
+			<td valign="BOTTOM" width="54">
 				<p class="western" style="page-break-inside: avoid; page-break-after: avoid;" align="RIGHT">
 				<font face="Courier, monospace">9</font></p>
 			</td>
 change it with a module from CPAN.</p>
 <p class="western" style="page-break-after: avoid;">Imagine a Child
 module has the following family inheritance tree:</p>
-<p class="western" style="page-break-after: avoid;"><img src="iperl_files/iperl_html_m5238e28d.jpg" name="Graphic2" height="244" width="606" align="LEFT" border="0"><br clear="LEFT"><br><br>
+<p class="western" style="page-break-after: avoid;"><img src="iperl_files/iperl_html_m5238e28d.jpg" height="244" width="606" align="LEFT" border="0" alt="inheritance diagram"><br clear="LEFT"><br><br>
 </p>
 <p class="text-body-preceding-code-block-western">Perl will search
 for Child-&gt;Method through the inheritance tree in the following
 <p class="western" style="margin-bottom: 0in; page-break-inside: avoid; page-break-after: auto;">
  
 </p>
-<dl>
 	<dl>
 		<dd>
-		<table style="page-break-after: avoid; page-break-inside: avoid;" cellpadding="4" cellspacing="0" width="528" border="1" bordercolor="#000000">
+		<table style="page-break-after: avoid; page-break-inside: avoid; border: black solid thin;" cellpadding="4" cellspacing="0" width="528">
 			<col width="51">
 			<col width="459">
 			<tbody><tr valign="TOP">
 			</tr>
 		</tbody></table>
 	</dd></dl>
-</dl>
 <p class="western" style="margin-bottom: 0in; page-break-inside: avoid; page-break-after: auto;">
 <br>
 </p>
 <p class="text-body-preceding-code-block-western">Characters classes
 have their own special metacharacters.</p>
 <div align="RIGHT">
-	<table style="page-break-before: auto; page-break-inside: avoid;" cellpadding="4" cellspacing="0" width="527" border="1" bordercolor="#000000">
+	<table style="page-break-before: auto; page-break-inside: avoid;border: black solid thin;" cellpadding="4" cellspacing="0" width="527">
 		<col width="71">
 		<col width="438">
 		<tbody><tr valign="TOP">
 <p class="text-body-preceding-code-block-western">Perl has shortcut
 character classes for some more common classes.</p>
 <div align="RIGHT">
-	<table style="page-break-inside: avoid;" cellpadding="4" cellspacing="0" width="526" border="1" bordercolor="#000000">
+	<table style="page-break-inside: avoid;border: black solid thin;" cellpadding="4" cellspacing="0" width="526">
 		<col width="71">
 		<col width="132">
 		<col width="298">
 <br>
 </p>
 <div align="RIGHT">
-	<table style="page-break-inside: avoid;" cellpadding="4" cellspacing="0" width="526" border="1" bordercolor="#000000">
+	<table style="page-break-inside: avoid;border: black solid thin;" cellpadding="4" cellspacing="0" width="526">
 		<col width="110">
 		<col width="398">
 		<tbody><tr valign="TOP">
 "thrifty", or "minimal" quantifiers. Minimal
 quantifiers match as few characters as possible and still be true.</p>
 <div align="RIGHT">
-	<table style="page-break-inside: avoid;" cellpadding="4" cellspacing="0" width="525" border="1" bordercolor="#000000">
+	<table style="page-break-inside: avoid;border: black solid thin;" cellpadding="4" cellspacing="0" width="525">
 		<col width="110">
 		<col width="397">
 		<tbody><tr valign="TOP">
 pattern before and after that anchor must occur within a certain
 position within the string.</p>
 <div align="RIGHT">
-	<table style="page-break-inside: avoid;" cellpadding="4" cellspacing="0" width="526" border="1" bordercolor="#000000">
+	<table style="page-break-inside: avoid;border: black solid thin;" cellpadding="4" cellspacing="0" width="526">
 		<col width="61">
 		<col width="448">
 		<tbody><tr valign="TOP">
 <p class="western" style="margin-bottom: 0in; page-break-inside: avoid; page-break-after: auto;">
 <br>
 </p>
-<dl>
 	<dl>
 		<dd>
-		<table style="page-break-inside: avoid;" cellpadding="4" cellspacing="0" width="526" border="1" bordercolor="#000000">
+		<table style="page-break-inside: avoid;border: black solid thin;" cellpadding="4" cellspacing="0" width="526">
 			<col width="72">
 			<col width="436">
 			<tbody><tr valign="TOP">
 			</tr>
 		</tbody></table>
 	</dd></dl>
-</dl>
 <p class="western" style="page-break-inside: avoid; page-break-before: auto; page-break-after: auto;">
 <br><br>
 </p>
 20.12 Modifiers For m{} Operator</h2>
 <p class="text-body-preceding-code-block-western">The following
 modifiers apply to the m{pattern} operator only:</p>
-<dl>
 	<dl>
 		<dd>
-		<table style="page-break-inside: avoid;" cellpadding="4" cellspacing="0" width="527" border="1" bordercolor="#000000">
+		<table style="page-break-inside: avoid;border: black solid thin;" cellpadding="4" cellspacing="0" width="527">
 			<col width="71">
 			<col width="438">
 			<tbody><tr valign="TOP">
 			</tr>
 		</tbody></table>
 	</dd></dl>
-</dl>
 <p class="western" style="margin-bottom: 0in; page-break-inside: avoid; page-break-after: auto;">
 <br>
 </p>
 20.13 Modifiers for s{}{} Operator</h2>
 <p class="text-body-preceding-code-block-western">The following
 modifiers apply to the s{oldpatt}{newpatt} operator only.</p>
-<dl>
 	<dl>
 		<dd>
-		<table style="page-break-inside: avoid;" cellpadding="4" cellspacing="0" width="527" border="1" bordercolor="#000000">
+		<table style="page-break-inside: avoid;border: black solid thin;" cellpadding="4" cellspacing="0" width="527">
 			<col width="71">
 			<col width="438">
 			<tbody><tr valign="TOP">
 			</tr>
 		</tbody></table>
 	</dd></dl>
-</dl>
 <p class="western" style="margin-bottom: 0in; page-break-inside: avoid; page-break-after: auto;">
 <br>
 </p>
 20.14 Modifiers for tr{}{} Operator</h2>
 <p class="text-body-preceding-code-block-western">The following
 modifiers apply to the tr{oldset}{newset} operator only.</p>
-<dl>
 	<dl>
 		<dd>
-		<table style="page-break-inside: avoid;" cellpadding="4" cellspacing="0" width="527" border="1" bordercolor="#000000">
+		<table style="page-break-inside: avoid;border: black solid thin;" cellpadding="4" cellspacing="0" width="527">
 			<col width="71">
 			<col width="438">
 			<tbody><tr valign="TOP">
 			</tr>
 		</tbody></table>
 	</dd></dl>
-</dl>
 <p class="western" style="margin-bottom: 0in; page-break-inside: avoid; page-break-after: auto;">
 <br>
 </p>
 <p class="western" style="margin-bottom: 0in; page-break-before: always;">
 <br>
 </p>
-<multicol id="Alphabetical Index1" dir="LTR" cols="2" gutter="51">
-	<div id="Alphabetical Index2_Head" dir="LTR">
+	<div id="Alphabetical-Index2_Head" dir="LTR">
 		<p style="margin-top: 0.17in; page-break-after: avoid;"><font face="Courier, monospace"><font style="font-size: 16pt;" size="4"><b>Alphabetical
 		Index</b></font></font></p>
-	</div>
 	<p style="margin-bottom: 0in;"> <font face="Courier, monospace">\G	116</font></p>
 	<p style="margin-bottom: 0in;"><font face="Courier, monospace">`	105</font></p>
 	<p style="margin-bottom: 0in;"><font face="Courier, monospace">^	115</font></p>
 	<p style="margin-bottom: 0in;"><font face="Courier, monospace">x
 	operator	12</font></p>
 	<p style="margin-bottom: 0in;"><font face="Courier, monospace">xor	24</font></p>
-</multicol>
 <p class="western" style="margin-bottom: 0in;"><br>
 </p>
 <p class="western" style="margin-bottom: 0in;"><br>
 End<a href="http://www.greglondon.com/">.</a></font></p>
 <p class="western" style="margin-bottom: 0in;" align="CENTER"><br>
 </p>
-<div type="FOOTER">
-	<p style="margin-top: 0.2in; margin-bottom: 0in;" align="RIGHT"><sdfield type="PAGE" subtype="RANDOM" format="PAGE">138</sdfield>
-	<font face="Times, serif">of <sdfield type="DOCSTAT" subtype="PAGE" format="PAGE">139</sdfield></font></p>
 </div>
-</body></html>
+</body></html>
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.