<?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%2FC2%2FHash-in-Perl%2FEnglish</id>
		<title>PERL/C2/Hash-in-Perl/English - 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%2FC2%2FHash-in-Perl%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C2/Hash-in-Perl/English&amp;action=history"/>
		<updated>2026-04-11T20:47:59Z</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/C2/Hash-in-Perl/English&amp;diff=12748&amp;oldid=prev</id>
		<title>Nancyvarkey: moved PERL/C2/More-on-Hash/English to PERL/C2/Hash-in-Perl/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C2/Hash-in-Perl/English&amp;diff=12748&amp;oldid=prev"/>
				<updated>2014-07-07T10:44:42Z</updated>
		
		<summary type="html">&lt;p&gt;moved &lt;a href=&quot;/index.php?title=PERL/C2/More-on-Hash/English&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;PERL/C2/More-on-Hash/English (page does not exist)&quot;&gt;PERL/C2/More-on-Hash/English&lt;/a&gt; to &lt;a href=&quot;/index.php/PERL/C2/Hash-in-Perl/English&quot; title=&quot;PERL/C2/Hash-in-Perl/English&quot;&gt;PERL/C2/Hash-in-Perl/English&lt;/a&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 10:44, 7 July 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Nancyvarkey</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=PERL/C2/Hash-in-Perl/English&amp;diff=8935&amp;oldid=prev</id>
		<title>Nancyvarkey at 07:17, 7 March 2014</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C2/Hash-in-Perl/English&amp;diff=8935&amp;oldid=prev"/>
				<updated>2014-03-07T07:17:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=PERL/C2/Hash-in-Perl/English&amp;amp;diff=8935&amp;amp;oldid=8934&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Nancyvarkey</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=PERL/C2/Hash-in-Perl/English&amp;diff=8934&amp;oldid=prev</id>
		<title>AmolBrahmankar: Created page with ''''Title Of Script: Hash in Perl'''  '''Author:''' Amol Brahmankar  '''Keywords: '''Hash in perl, Associative Array in Perl video tutorial.    {| style=&quot;border-spacing:0;&quot; | styl…'</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C2/Hash-in-Perl/English&amp;diff=8934&amp;oldid=prev"/>
				<updated>2014-03-07T06:48:24Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;#039;&amp;#039;&amp;#039;&amp;#039;Title Of Script: Hash in Perl&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Author:&amp;#039;&amp;#039;&amp;#039; Amol Brahmankar  &amp;#039;&amp;#039;&amp;#039;Keywords: &amp;#039;&amp;#039;&amp;#039;Hash in perl, Associative Array in Perl video tutorial.    {| style=&amp;quot;border-spacing:0;&amp;quot; | styl…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Title Of Script: Hash in Perl'''&lt;br /&gt;
&lt;br /&gt;
'''Author:''' Amol Brahmankar&lt;br /&gt;
&lt;br /&gt;
'''Keywords: '''Hash in perl, Associative Array in Perl video tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.0007in solid #000000;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.0007in solid #000000;padding:0.0382in;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Welcome to the spoken tutorial on '''Hash''' in '''Perl.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide: Learning Objectives&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| In this tutorial, we will learn about;&lt;br /&gt;
&lt;br /&gt;
* '''Hash''' in '''Perl '''and&lt;br /&gt;
* Accessing element of a '''hash'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide: System Requirements&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| For this tutorial, I am using &lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu Linux12.04''' operating system &lt;br /&gt;
* '''Perl 5.14.2 '''and &lt;br /&gt;
* '''gedit '''Text Editor&lt;br /&gt;
&lt;br /&gt;
You can use any text editor of your choice.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide: Prerequisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| To practise this tutorial, you should have knowledge of '''Variables &amp;amp; Data Structures '''in''' Perl.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge of''' comments, loops, conditional statements '''and '''Arrays''' will be an added advantage'''.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please go through the relevant spoken tutorials on the '''spoken tutorial '''website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| * '''Hash''' is an unordered collection of data&lt;br /&gt;
* It's a '''key/value pair data structure'''&lt;br /&gt;
* '''Hash keys''' are unique&lt;br /&gt;
* However, '''Hash''' can have duplicate values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| The syntax of '''hash '''is as shown.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Let us see how to get the value of a '''key '''from '''hash'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$hashName{'KeyName'}&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| The syntax for accessing the value of a '''key '''is&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''dollar hashName open curly bracket single quote keyName single quote close curly bracket'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Let us understand '''hash''' using a sample program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Switch to gedit with '''perlHash.pl '''opened&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| I have already typed the code in '''perlHash dot pl''' file in '''gedit'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| '''Gedit'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;#!/usr/bin/perl &amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''%hash = ( '''&lt;br /&gt;
&lt;br /&gt;
''''Name' =&amp;gt; 'John', '''&lt;br /&gt;
&lt;br /&gt;
''''Department' =&amp;gt; 'Finance' '''&lt;br /&gt;
&lt;br /&gt;
'''); '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Value of Key Name is: &amp;quot;, $hash{'Name'}, &amp;quot;\n&amp;quot;;'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Type the code as shown in your '''perlHash dot pl '''file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;pause&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| '''%hash'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''highlight keys 'Name' &amp;amp; 'Department''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''highlight values 'John' &amp;amp; 'Finance''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''$hash{'Name'}'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| '''Hash''' in '''Perl''' is declared with '''percentage''' sign.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These are the '''keys''' of '''hash.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And these are the '''values''' of '''hash.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note:''' To access '''key''' of '''hash''', one has to use '''dollar '''sign.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| '''Slide'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Press '''Ctrl + S '''to save the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Switch to terminal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''perl perlHash.pl'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Then switch to the '''terminal '''and '''execute '''the '''Perl script '''as''' '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''perl perlHash dot pl'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and press''' Enter.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Highlight the output on the terminal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Value of Key Name is: John&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| The output is as shown on '''terminal'''&amp;lt;nowiki&amp;gt;. &amp;lt;pause&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Now let us see add and delete of '''keys''' from a '''hash'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| The syntax for&lt;br /&gt;
&lt;br /&gt;
1. adding key is&lt;br /&gt;
&lt;br /&gt;
'''dollar hashName open curly bracket'''&lt;br /&gt;
&lt;br /&gt;
'''single quote KeyName single quote close '''&lt;br /&gt;
&lt;br /&gt;
'''curly bracket equal to value semicolon'''&lt;br /&gt;
&lt;br /&gt;
2. deleting key is&lt;br /&gt;
&lt;br /&gt;
'''delete dollar hashName open curly bracket'''&lt;br /&gt;
&lt;br /&gt;
'''single quote KeyName single quote close '''&lt;br /&gt;
&lt;br /&gt;
'''curly bracket semicolon'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Now, let us understand this using a sample program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Terminal hashKeyOperations dot pl&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| I have already typed the code in '''hashKeyOperations dot pl''' file in '''gedit'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Type the code as shown in your '''hashKeyOperations dot pl '''file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;pause&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &amp;lt;nowiki&amp;gt;#!/usr/bin/perl &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
use Data::Dumper; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#Hash of marks obtained in a subject &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
%hash = ( &lt;br /&gt;
&lt;br /&gt;
'Subject' =&amp;gt; 'Math', &lt;br /&gt;
&lt;br /&gt;
'Marks' =&amp;gt; 98 &lt;br /&gt;
&lt;br /&gt;
); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Hash before adding keys\n&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
print Dumper \%hash; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#Add Name and roll number of a student &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$hash{'Name'} = 'Amol'; &lt;br /&gt;
&lt;br /&gt;
$hash{'RollNumber'} = 12; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Hash after addition of Name &amp;amp; RollNumber keys\n&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
print Dumper \%hash; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
delete $hash{'RollNumber'}; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Hash after deletion of RollNumber key\n&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
print Dumper \%hash;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| This is the declaration of '''hash.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We'll be adding, deleting the '''keys '''from this '''hash.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here we are adding a '''key '''to an already created '''hash.'''&lt;br /&gt;
&lt;br /&gt;
It is like assigning a '''value '''to a '''variable.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''delete''' keyword is used to delete the '''key'''. &lt;br /&gt;
&lt;br /&gt;
We need to pass the '''key''' to delete it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Press '''Ctrl+S''' to save the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Terminal&lt;br /&gt;
&lt;br /&gt;
'''perl hashKeyOperations.pl '''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Switch to the '''terminal '''and execute the '''Perl script '''as&lt;br /&gt;
&lt;br /&gt;
'''perl hashKeyOperations dot pl '''and press '''Enter.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Hash before adding keys &lt;br /&gt;
&lt;br /&gt;
$VAR1 = { &lt;br /&gt;
&lt;br /&gt;
'Subject' =&amp;gt; 'Math', &lt;br /&gt;
&lt;br /&gt;
'Marks' =&amp;gt; 98 &lt;br /&gt;
&lt;br /&gt;
}; &lt;br /&gt;
&lt;br /&gt;
Hash after addition of Name &amp;amp; RollNumber keys &lt;br /&gt;
&lt;br /&gt;
$VAR1 = { &lt;br /&gt;
&lt;br /&gt;
'Subject' =&amp;gt; 'Math', &lt;br /&gt;
&lt;br /&gt;
'RollNumber' =&amp;gt; 12, &lt;br /&gt;
&lt;br /&gt;
'Marks' =&amp;gt; 98, &lt;br /&gt;
&lt;br /&gt;
'Name' =&amp;gt; 'Amol' &lt;br /&gt;
&lt;br /&gt;
}; &lt;br /&gt;
&lt;br /&gt;
Hash after deletion of RollNumber key &lt;br /&gt;
&lt;br /&gt;
$VAR1 = { &lt;br /&gt;
&lt;br /&gt;
'Subject' =&amp;gt; 'Math', &lt;br /&gt;
&lt;br /&gt;
'Marks' =&amp;gt; 98, &lt;br /&gt;
&lt;br /&gt;
'Name' =&amp;gt; 'Amol' &lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Output will be as shown on the '''terminal.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;pause&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Let us look at '''sorting''' of a '''hash keys '''and''' values.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Syntax to '''sort keys''' is&lt;br /&gt;
&lt;br /&gt;
'''sort open bracket keys percentage hashName close bracket semicolon'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Similarly, we can '''sort hash values '''as&lt;br /&gt;
&lt;br /&gt;
'''sort open bracket values percentage hashName close bracket semicolon'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Let us understand '''sorting '''functionality using a sample program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Let me switch to '''sortHash dot pl '''on '''gedit.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type the code as displayed on the screen in''' '''your '''sortHash dot pl '''file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &amp;lt;nowiki&amp;gt;#!//usr/bin/perl &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%addressHash = ( &lt;br /&gt;
&lt;br /&gt;
'City' &amp;lt;nowiki&amp;gt;=&amp;gt; 'Pune', &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'State' &amp;lt;nowiki&amp;gt;=&amp;gt; 'Maharashtra', &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'Country' =&amp;gt; 'India' &lt;br /&gt;
&lt;br /&gt;
); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreach $key (sort(keys %addressHash)) { &lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Key: &amp;quot;, $key, &amp;quot; ==&amp;gt; &amp;quot;, $addressHash{$key}, &amp;quot;\n&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreach $value (sort(values %addressHash)) { &lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Value: $value\n&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Here we have declared '''hash''' of '''address'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here, to sort the '''keys''' we have used the '''sort''' inbuilt function, along with the '''keys '''function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will sort the '''hash keys '''in alphabetical order.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Similarly, we can use the '''sort '''function on '''values '''of '''hash'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sorting can also be done on '''numeric keys''' and/or '''values'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Save the file and switch to '''terminal.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Terminal&lt;br /&gt;
&lt;br /&gt;
'''perl sortHash.pl'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Execute the script by typing&lt;br /&gt;
&lt;br /&gt;
'''perl sortHash dot pl'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Key: City ==&amp;gt; Pune &lt;br /&gt;
&lt;br /&gt;
Key: Country ==&amp;gt; India &lt;br /&gt;
&lt;br /&gt;
Key: State ==&amp;gt; Maharashtra &lt;br /&gt;
&lt;br /&gt;
Value: India &lt;br /&gt;
&lt;br /&gt;
Value: Maharashtra &lt;br /&gt;
&lt;br /&gt;
Value: Pune &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| The output will be as shown on the '''terminal.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Now, let us '''see '''how to get all '''keys''' and '''values''' of '''hash.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| '''Perl''' provides inbuilt function to fetch all the '''hash''' '''keys''' and '''values'''.&lt;br /&gt;
&lt;br /&gt;
# '''keys''' function is used to retrive all the '''keys''' of '''hash'''&lt;br /&gt;
# '''values''' function returns '''values '''of all the keys whereas&lt;br /&gt;
# '''each''' function iterates over '''hash '''and returns '''key/value '''pair from '''hash'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Gedit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Let us understand these functions using a sample program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this, we'll use '''perlHash dot pl''' script, which we created earlier in this tutorial.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Gedit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;#!/usr/bin/perl &amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''%hash = ( '''&lt;br /&gt;
&lt;br /&gt;
''''Name' =&amp;gt; 'John', '''&lt;br /&gt;
&lt;br /&gt;
''''Department' =&amp;gt; 'Finance' '''&lt;br /&gt;
&lt;br /&gt;
'''); '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Value of Key Name is: &amp;quot;, $hash{'Name'}, &amp;quot;\n&amp;quot;; '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''@keysOfHash = keys(%hash); '''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Keys of a Hash are: @keysOfHash\n&amp;quot;; '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''@valuesOfHash = values(%hash); '''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Values of a Hash are: @valuesOfHash\n&amp;quot;; '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''while (($key, $value) = each(%hash)) { '''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;key: $key and value: $value\n&amp;quot;; '''&lt;br /&gt;
&lt;br /&gt;
'''}'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Type the following piece of code as shown on the screen;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;pause&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Highlight comma in print statement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''@keysOfHash = keys(%hash); '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''@valuesOfHash = values(%hash); '''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Let us understand the code now.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''keys''' function on '''hash,''' returns an '''array''' which contains all '''keys''' of '''hash.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''values''' function on '''hash''' returns an''' array''' of '''values''' for all '''keys''' of '''hash.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''each '''function''' '''returns the '''key/value''' pair. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here, we have used the '''while loop.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It will iterate over each '''key/value''' pair of '''hash, '''that is returned by '''each function.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Press '''Ctrl+S''' to save the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Terminal&lt;br /&gt;
&lt;br /&gt;
'''perl perlHash.pl'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Now, let us execute the script on the '''terminal''' by typing&lt;br /&gt;
&lt;br /&gt;
'''perl perlHash dot pl'''&lt;br /&gt;
&lt;br /&gt;
Press '''Enter'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| '''Value of Key Name is: John '''&lt;br /&gt;
&lt;br /&gt;
'''Keys of a Hash are: Department Name '''&lt;br /&gt;
&lt;br /&gt;
'''Values of a Hash are: Finance John '''&lt;br /&gt;
&lt;br /&gt;
'''key: Department and value: Finance '''&lt;br /&gt;
&lt;br /&gt;
'''key: Name and value: John '''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| The following output will be seen on the '''terminal.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Now let us see few other ways of looping over '''Hash.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreach $variable (keys(%hashName)) {&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# Action to be performed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| We can use '''foreach loop '''to iterate over each key of '''Hash'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then perform a set of actions on the value of a '''key.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| On the Slide, point to each of the words as per the narration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| The syntax is as displayed on the screen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here, each iteration of '''foreach loop '''will assign''' key '''from '''hash '''to '''$variable.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then it will use that '''$variable''' to fetch the '''value '''or to perform a set of actions.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| foreach $variable (values(%hashName)) {&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;# Action to be performed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''}'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Similarly, we can loop over '''hash values '''as shown on the screen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Gedit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| We will look at a sample program. So, let me switch to '''loopingOverHash dot pl''' in '''gedit.''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| '''&amp;lt;nowiki&amp;gt;#!/usr/bin/perl &amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''%hash = ( '''&lt;br /&gt;
&lt;br /&gt;
''''Name' =&amp;gt; 'John', '''&lt;br /&gt;
&lt;br /&gt;
''''Department' =&amp;gt; 'Finance' '''&lt;br /&gt;
&lt;br /&gt;
'''); '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''foreach $key (keys(%hash)) { '''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Key is $key and it's value is $hash{$key}\n&amp;quot;; '''&lt;br /&gt;
&lt;br /&gt;
'''} '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;======================================\n&amp;quot;; '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''foreach $value (values(%hash)) { '''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Value is $value\n&amp;quot;; '''&lt;br /&gt;
&lt;br /&gt;
'''} '''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Type the following piece of code as shown in your '''loopingOverHash dot pl '''file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;pause&amp;gt;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Highlight&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''foreach $key (keys(%hash))'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| This piece of code returns single '''key '''of '''hash.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here in our case, &lt;br /&gt;
&lt;br /&gt;
1st time '''dollar key ($key) '''contains the '''Department '''as '''key.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the next iteration of '''foreach, Name key '''is''' '''returned.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Switch back to the slides&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Note: '''Hash '''is an unordered collection of data.&lt;br /&gt;
&lt;br /&gt;
So, '''keys '''returned will not be in the sequence defined at the time of creating '''hash.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| '''Back to gedit'''&lt;br /&gt;
&lt;br /&gt;
'''foreach $value (values(%hash))'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| The loop on '''values '''works in a similar way.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Press ctrl + s&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Press '''Ctrl + S '''to save the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Switch to terminal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''perl loopingOverHash.pl'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Then, switch to the '''terminal '''and execute the '''Perl script '''as''' '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''perl loopingOverHash dot pl'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and press''' Enter.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Highlight the output on the terminal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Key is Department and it's value is Finance '''&lt;br /&gt;
&lt;br /&gt;
'''Key is Name and it's value is John '''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;====================================== &amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''Value is Finance '''&lt;br /&gt;
&lt;br /&gt;
'''Value is John '''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| The following output is displayed on the '''terminal.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;pause&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide: Summary&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Let us summarize.&lt;br /&gt;
&lt;br /&gt;
In this tutorial, we learnt -&lt;br /&gt;
&lt;br /&gt;
* '''Hash '''in '''Perl '''and &lt;br /&gt;
* Accessing '''elements '''of a '''hash'''&lt;br /&gt;
* using sample programs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Slide: Assignment&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Here is assignment for you -&lt;br /&gt;
&lt;br /&gt;
# Declare '''hash''' having student name as '''key''' &lt;br /&gt;
# And his/her percentage as the '''value'''.&lt;br /&gt;
# Loop over '''hash''' using '''keys, values '''and '''each '''function&lt;br /&gt;
# Then print the '''percentage''' of each student.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| About the Project&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Watch the video available at the following link&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It summaries the Spoken Tutorial project&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you do not have good bandwidth, you can&lt;br /&gt;
&lt;br /&gt;
download and watch it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Spoken Tutorial Workshops&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| The Spoken Tutorial Project Team &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Conducts workshops using spoken tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gives certificates to those who pass an online &lt;br /&gt;
&lt;br /&gt;
test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more details, please write to&lt;br /&gt;
&lt;br /&gt;
contact at spoken hyphen tutorial dot org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| Acknowledgment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://spoken-tutorial.org\NMEICT-Intro&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Spoken Tutorial Project is a part of the Talk to a &lt;br /&gt;
&lt;br /&gt;
Teacher project&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is supported by the National Mission on&lt;br /&gt;
&lt;br /&gt;
Education through ICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More information on this Mission is available&lt;br /&gt;
&lt;br /&gt;
spoken hypen tutorial dot org slash NMEICT hyphen Intro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:none;padding:0.0382in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0007in solid #000000;border-left:0.0007in solid #000000;border-right:0.0007in solid #000000;padding:0.0382in;&amp;quot;| Hope you enjoyed this '''Perl''' tutorial. &lt;br /&gt;
&lt;br /&gt;
This is Amol Brahmankar signing off.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks for joining&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>AmolBrahmankar</name></author>	</entry>

	</feed>