<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=PERL%2FC3%2FPerl-Module-Library-%28CPAN%29%2FGujarati</id>
		<title>PERL/C3/Perl-Module-Library-(CPAN)/Gujarati - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=PERL%2FC3%2FPerl-Module-Library-%28CPAN%29%2FGujarati"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C3/Perl-Module-Library-(CPAN)/Gujarati&amp;action=history"/>
		<updated>2026-04-30T11:25:33Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=PERL/C3/Perl-Module-Library-(CPAN)/Gujarati&amp;diff=38559&amp;oldid=prev</id>
		<title>Jyotisolanki at 07:04, 4 September 2017</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C3/Perl-Module-Library-(CPAN)/Gujarati&amp;diff=38559&amp;oldid=prev"/>
				<updated>2017-09-04T07:04:34Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 07:04, 4 September 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 00:16&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 00:16&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| આ ટ્યુટોરીયલ રિકોર્ડ કરવા માટે હું ઉપયોગ કરી રહી છું.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| આ ટ્યુટોરીયલ રિકોર્ડ કરવા માટે હું ઉપયોગ કરી રહી છું. '''Ubuntu Linux''' 12.04 ઓપરેટિંગ સિસ્ટમ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;'''Perl''' 5.14.2 અને &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;''''gedit' Text Editor'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* &lt;/del&gt;'''Ubuntu Linux''' 12.04 ઓપરેટિંગ સિસ્ટમ &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* &lt;/del&gt;'''Perl''' 5.14.2 અને &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* &lt;/del&gt;''''gedit' Text Editor'''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 454:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 451:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 11:02&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 11:02&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|આ ટ્યુટોરીયલ માં આપણે &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|આ ટ્યુટોરીયલ માં આપણે વર્તમાન મોડ્યુલસ વાપરતા &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;નવા મોડ્યુલસ બનાવતા અને પર્લ પ્રોગ્રામ માં કેવા રીતે વપરાય છેતે શીખ્યા:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* &lt;/del&gt;વર્તમાન મોડ્યુલસ વાપરતા &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* &lt;/del&gt;નવા મોડ્યુલસ બનાવતા&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;અને પર્લ પ્રોગ્રામ માં કેવા રીતે વપરાય છેતે શીખ્યા:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jyotisolanki</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=PERL/C3/Perl-Module-Library-(CPAN)/Gujarati&amp;diff=38558&amp;oldid=prev</id>
		<title>Jyotisolanki at 07:02, 4 September 2017</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C3/Perl-Module-Library-(CPAN)/Gujarati&amp;diff=38558&amp;oldid=prev"/>
				<updated>2017-09-04T07:02:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=PERL/C3/Perl-Module-Library-(CPAN)/Gujarati&amp;amp;diff=38558&amp;amp;oldid=27562&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Jyotisolanki</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=PERL/C3/Perl-Module-Library-(CPAN)/Gujarati&amp;diff=27562&amp;oldid=prev</id>
		<title>Jyotisolanki: Created page with &quot; {| Border=1 |  '''Time''' | '''Narration'''  |- | 00:01 |Welcome to the''' Spoken Tutorial''' on how to use '''Perl Module Library'''  i.e. '''CPAN'''  |- | 00:08 |In this tu...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C3/Perl-Module-Library-(CPAN)/Gujarati&amp;diff=27562&amp;oldid=prev"/>
				<updated>2016-08-04T05:43:35Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot; {| Border=1 |  &amp;#039;&amp;#039;&amp;#039;Time&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;Narration&amp;#039;&amp;#039;&amp;#039;  |- | 00:01 |Welcome to the&amp;#039;&amp;#039;&amp;#039; Spoken Tutorial&amp;#039;&amp;#039;&amp;#039; on how to use &amp;#039;&amp;#039;&amp;#039;Perl Module Library&amp;#039;&amp;#039;&amp;#039;  i.e. &amp;#039;&amp;#039;&amp;#039;CPAN&amp;#039;&amp;#039;&amp;#039;  |- | 00:08 |In this tu...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{| Border=1&lt;br /&gt;
|  '''Time'''&lt;br /&gt;
| '''Narration'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:01&lt;br /&gt;
|Welcome to the''' Spoken Tutorial''' on how to use '''Perl Module Library'''  i.e. '''CPAN'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:08&lt;br /&gt;
|In this tutorial, we will learn to use existing '''modules''' and  create new modules in''' PERL'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:16&lt;br /&gt;
|To record this tutorial, I am using:&lt;br /&gt;
* '''Ubuntu Linux''' 12.04 operating system&lt;br /&gt;
* '''Perl''' 5.14.2 and&lt;br /&gt;
* ''''gedit' Text Editor'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:28&lt;br /&gt;
|You can use any text editor of your choice.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:32&lt;br /&gt;
|To follow this tutorial, you should have working knowledge of''' Perl''' programming.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:37&lt;br /&gt;
|If not, then go through the relevant''' Perl''' spoken tutorials on the''' spoken tutorial''' website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:43&lt;br /&gt;
|'''Modules: '''&lt;br /&gt;
* These are code files that contain common routines &lt;br /&gt;
* That are written by different authors&lt;br /&gt;
* And, can be used by several programs at a time.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 00:55&lt;br /&gt;
|'''CPAN:'''&lt;br /&gt;
PERL is an '''open source''' language and anyone can contribute to PERL's standard '''CPAN library'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:03&lt;br /&gt;
| '''CPAN '''has thousands of ready-to-use modules written by different authors.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|01:09&lt;br /&gt;
|The official website of '''CPAN '''is:&lt;br /&gt;
'''www.cpan.org'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:17&lt;br /&gt;
|We will take''' List colon colon Util''' as an example and see how to use it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:24&lt;br /&gt;
|This gives me access to the '''function'''s which are already written inside this module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:30&lt;br /&gt;
|Switch to the''' terminal.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:32&lt;br /&gt;
|Type:''' perldoc List colon colon Util'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:38&lt;br /&gt;
| You may get an '''error''' saying '''You need to install the perl hyphen doc package to use this program'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:46&lt;br /&gt;
|This indicates, you need to install the '''perl hyphen doc''' package.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:50&lt;br /&gt;
|Do so using '''Synaptic Package Manager.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01:55&lt;br /&gt;
|Please refer to the relevant''' Linux''' spoken tutorials on the''' spoken tutorial''' website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:01&lt;br /&gt;
|What you see here is the documentation for the''' List colon colon Util''' module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:08&lt;br /&gt;
|Note that the documentation contains-&lt;br /&gt;
* description of the module, &lt;br /&gt;
* example of how to use it &lt;br /&gt;
* and an '''overview'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|02:20&lt;br /&gt;
|Hit the 'Q' key to exit the '''perldoc viewer'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|02:25&lt;br /&gt;
|Next, we will see how to use''' List colon colon Util''' module in a '''Perl''' program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:33&lt;br /&gt;
|Let me open a sample program''' exist underscore modules.pl''' which I have already saved.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:40&lt;br /&gt;
|In your''' exist underscore modules dot pl''' file, type the following code as displayed on the screen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:47&lt;br /&gt;
|Let us understand the code now.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02:50&lt;br /&gt;
|'''use List colon colon Util''' tells '''Perl''' to find and '''load''' the module '''List colon colon Util.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:00&lt;br /&gt;
|'''qw()''' function extracts words out of the '''string''' using a '''delimiter '''and returns the words as a '''list'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:09&lt;br /&gt;
| It is just a quick way of declaring an '''array'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:13&lt;br /&gt;
|While importing a '''module''', it '''import'''s only the '''subroutines''' specified in the '''list''' into our program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:21&lt;br /&gt;
|It contains general-utility list of '''subroutines'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:26&lt;br /&gt;
|The module will '''export''' its '''subroutines '''and '''variables '''into our program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:32&lt;br /&gt;
|The most popular '''subroutines '''available in''' List colon colon Util''' are:&lt;br /&gt;
'''first''' - which returns the first '''element''' in the '''list'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:42&lt;br /&gt;
|'''max''' –this returns the highest numerical value in the list.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:47&lt;br /&gt;
|'''maxstr'''- returns the highest '''string''' in the list.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:52&lt;br /&gt;
|'''min'''- this returns the lowest numerical value.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03:57&lt;br /&gt;
|'''minstr''' – returns the lowest string in the list.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:02&lt;br /&gt;
|'''shuffle''' – this returns the values of the '''input''' in a random order.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:08&lt;br /&gt;
|'''sum''' – returns the numerical sum of all the elements in the list.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:14&lt;br /&gt;
|There is no need to write separate source code for each '''function'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:18&lt;br /&gt;
|We can just make use of these available '''subroutines''' in our program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:23&lt;br /&gt;
|These are the '''input'''s I am passing to the function '''max, min, sum '''and''' shuffle.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:30&lt;br /&gt;
|And, these are the '''print '''statements.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:33&lt;br /&gt;
|Now, press''' Ctrl+S''' to '''save''' the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:37&lt;br /&gt;
|Let us '''execute''' the program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:40&lt;br /&gt;
|Switch back to the terminal and type:  '''perl exist underscore modules dot pl''' and press''' Enter'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:49&lt;br /&gt;
|Observe the '''output'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:51&lt;br /&gt;
|In '''Random number''', you may get any value between 0 and 51.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04:58&lt;br /&gt;
|Next, we will see how to create a new '''Perl module''' and add it to '''CPAN'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:04&lt;br /&gt;
|Below are the steps to create a module:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:08&lt;br /&gt;
| Create a place to develop the module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:11&lt;br /&gt;
| Create skeleton files for the module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:14&lt;br /&gt;
| '''Document''' the module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:16&lt;br /&gt;
| Write the '''Perl code'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:18&lt;br /&gt;
| Write the code for testing.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:20&lt;br /&gt;
| Distribute the '''module '''in '''CPAN'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:24&lt;br /&gt;
|'''Perl''' is distributed with a program called''' h2xs''' which is used to generate files for a new module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:32&lt;br /&gt;
|'''Math colon colon Simple''' specifies our module name. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:37&lt;br /&gt;
|This is used to generate the directory which should clearly identify the module it contains. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:43&lt;br /&gt;
|Basically, it creates skeleton files for the module.&lt;br /&gt;
''' hyphen PAX''' are options that omit '''autoload''' and '''autogenerate'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:54&lt;br /&gt;
|Let's create a new module- '''Math colon colon Simple.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 05:59&lt;br /&gt;
|It will be provided with simple functions:''' add, subtract, multiply '''and '''divide'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:06&lt;br /&gt;
|Let us switch to terminal to execute the''' h2xs''' command.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:12&lt;br /&gt;
|Type: '''h2xs hyphen PAXn Math colon colon Simple'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:20&lt;br /&gt;
|The '''h2xs''' program generates all these files required to distribute the module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:27&lt;br /&gt;
|Let us change directory to''' Math hyphen Simple'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:33&lt;br /&gt;
|Note the '''directory path''' on your machine. It may be as''' Math forward slash Simple'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:41&lt;br /&gt;
|Type &amp;quot;ls&amp;quot; to list all the files in the directory. We can see the following files.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:49&lt;br /&gt;
|The &amp;quot;Changes&amp;quot; file is where we will keep track of changes, made to our module, when we write new versions.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 06:58&lt;br /&gt;
|'''lib subdirectory '''contains the module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:02&lt;br /&gt;
|'''MANIFEST''' contains a list of files in this directory.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:07&lt;br /&gt;
|'''Makefile''' is a Perl program used to create a '''Unix Makefile'''. &lt;br /&gt;
|-&lt;br /&gt;
| 07:12&lt;br /&gt;
|We will use this '''Makefile''' to test and install our module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:18&lt;br /&gt;
|'''Test script'''s will be in''' 't' subdirectory.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:22&lt;br /&gt;
|The '''tests''' are simple '''Perl scripts''', but with a''' dot t extension''' used for '''unit testing'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:30&lt;br /&gt;
|'''Simple.pm''' is our module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:34&lt;br /&gt;
|All these files are generated automatically when we execute the '''h2xs''' command.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:41&lt;br /&gt;
|  Let us open the''' simple.pm''' file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:45&lt;br /&gt;
|Change the directory to''' lib forward slash Math'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:51&lt;br /&gt;
|Now, we will open the''' simple.pm''' file to see the existing content.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07:57&lt;br /&gt;
|Type:''' gedit Simple.pm'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:02&lt;br /&gt;
|What we see here is a documented, functional Perl module that doesn't do anything.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:09&lt;br /&gt;
|We have to write the required functions in this file to make it do something.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:16&lt;br /&gt;
|Add the below code after the text: &amp;quot;Preloaded methods go here&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:22&lt;br /&gt;
|Here, we will add four subroutines''' add, subtract, multiply '''and '''divide'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:29&lt;br /&gt;
|Now, press''' Ctrl+S''' to '''save''' the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:33&lt;br /&gt;
|Now, let's create a sample Perl program to test our code that makes sure it is working properly.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:41&lt;br /&gt;
|Let us open the test file''' Math-Simple.t''' under the subdirectory 't'.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:49&lt;br /&gt;
|Type: '''gedit Math-Simple.t'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08:55&lt;br /&gt;
|Add the following code after the existing code: “Insert your test code below..”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:02&lt;br /&gt;
| The '''Print''' statements will print the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:06&lt;br /&gt;
|Now, press''' Ctrl+S''' to '''save''' the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:10&lt;br /&gt;
|Let us '''run''' the '''test script'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:13&lt;br /&gt;
|Type:''' perl Math-simple.t '''and press''' Enter.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:19&lt;br /&gt;
|We see this '''error''' message because the '''Perl '''script cannot find '''Simple.pm''' in its directory.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:27&lt;br /&gt;
|It should look inside the''' lib''' directory. How can we rectify this error?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:33&lt;br /&gt;
|Let us see a few options for this.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:37&lt;br /&gt;
|'''At the rate INC''' is a special variable that contains a list of directories.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:43&lt;br /&gt;
|Perl modules and '''libraries '''can be loaded from these directories.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:48&lt;br /&gt;
|This line of code tells the '''Perl''' program to add this '''directory path''' to its''' at the rate INC''' search directory.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 09:57&lt;br /&gt;
|Alternately, we can add files to''' at the rate INC''' at run time using '-I' option.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:06&lt;br /&gt;
|Now, let us switch to the terminal.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:10&lt;br /&gt;
|I will '''execute''' the program using the''' '-I' command line parameter'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:16&lt;br /&gt;
|So, I will type: '''perl -Ilib t/Math-Simple.t'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:24&lt;br /&gt;
|Here is the output as expected.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:27&lt;br /&gt;
|We have tested the module and it is working fine. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:31&lt;br /&gt;
|Final step is to distribute the module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:34&lt;br /&gt;
|The general procedure for installing module is to '''run''' these commands.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:40&lt;br /&gt;
|Installation involves copying files into the '''Perl library directory'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:45&lt;br /&gt;
|Most of us don't have permission to copy into this directory. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 10:49&lt;br /&gt;
|Since '''Math-Simple''' isn't a very useful module, I am not demonstrating the installation part.&lt;br /&gt;
|-&lt;br /&gt;
| 10:57&lt;br /&gt;
|This brings us to the end of this tutorial. Let us summarize.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:02&lt;br /&gt;
|In this tutorial, we learnt to:&lt;br /&gt;
* Use existing modules &lt;br /&gt;
* Create new modules&lt;br /&gt;
and how to use in the Perl program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:11&lt;br /&gt;
|Here is an assignment for you.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:13&lt;br /&gt;
|Use the''' Text colon colon Wrap''' module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|11:17&lt;br /&gt;
| Make use of the''' Wrap()''' function which wraps the input text to form neat paragraphs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:24&lt;br /&gt;
| '''Text colon colon Wrap''' module has a variable- &amp;quot;columns&amp;quot;. Set the''' columns''' value to 30.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:31&lt;br /&gt;
| Print the text to see the formatted output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:35&lt;br /&gt;
|The video at the following link summarizes the '''Spoken Tutorial''' project.&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:42&lt;br /&gt;
|The''' Spoken Tutorial Project''' team:&lt;br /&gt;
* conducts workshops using spoken tutorials &lt;br /&gt;
* and gives certificates on passing online tests.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:51&lt;br /&gt;
|For more details, please write to us.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11:55&lt;br /&gt;
|Spoken Tutorial project is funded by NMEICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12:02&lt;br /&gt;
|More information on this mission is available at this link.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12:06&lt;br /&gt;
|This is Nirmala Venkat from '''IIT Bombay''', signing off. Thanks for watching.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jyotisolanki</name></author>	</entry>

	</feed>