<?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%2FReferencing-and-Dereferencing%2FEnglish</id>
		<title>PERL/C3/Referencing-and-Dereferencing/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%2FC3%2FReferencing-and-Dereferencing%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C3/Referencing-and-Dereferencing/English&amp;action=history"/>
		<updated>2026-04-17T15:12:29Z</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/Referencing-and-Dereferencing/English&amp;diff=22932&amp;oldid=prev</id>
		<title>Nancyvarkey at 04:03, 15 July 2015</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C3/Referencing-and-Dereferencing/English&amp;diff=22932&amp;oldid=prev"/>
				<updated>2015-07-15T04:03:02Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=PERL/C3/Referencing-and-Dereferencing/English&amp;amp;diff=22932&amp;amp;oldid=22914&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/C3/Referencing-and-Dereferencing/English&amp;diff=22914&amp;oldid=prev</id>
		<title>Nirmala Venkat: Created page with &quot;'''Title of script''':''' Referencing and Dereferencing in Perl'''  '''Author: Nirmala Venkat'''  '''Keywords: Scalar References, Array References, Hash References, Dereferenc...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C3/Referencing-and-Dereferencing/English&amp;diff=22914&amp;oldid=prev"/>
				<updated>2015-07-14T05:16:26Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Title of script&amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039; Referencing and Dereferencing in Perl&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Author: Nirmala Venkat&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Keywords: Scalar References, Array References, Hash References, Dereferenc...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Title of script''':''' Referencing and Dereferencing in Perl'''&lt;br /&gt;
&lt;br /&gt;
'''Author: Nirmala Venkat'''&lt;br /&gt;
&lt;br /&gt;
'''Keywords: Scalar References, Array References, Hash References, Dereferences, video tutorial'''&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#c0c0c0;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:#c0c0c0;border:1pt solid #000000;padding:0.097cm;&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:1pt solid #000000;padding:0.097cm;&amp;quot;| Slide 1:&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Welcome to the''' Spoken Tutorial''' on''' Referencing and Dereferencing in Perl.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Slide 2:&lt;br /&gt;
Learning objectives&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| In this tutorial we will learn about&lt;br /&gt;
* Scalar References&lt;br /&gt;
* Array References&lt;br /&gt;
* Hash References &lt;br /&gt;
* Dereferences and&lt;br /&gt;
* How to add, remove, access elements of array/hash references&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Slide 3:&lt;br /&gt;
&lt;br /&gt;
System Requirements&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| For this tutorial, I am using&lt;br /&gt;
* '''Ubuntu Linux 12.04''' operating system&lt;br /&gt;
* '''Perl 5.14.2'''&lt;br /&gt;
* and the''' gedit''' Text Editor&lt;br /&gt;
You can use any text editor of your choice.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Slide 4:&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| You should have working knowledge of&lt;br /&gt;
* Perl Programming&lt;br /&gt;
* Array functions and&lt;br /&gt;
* Hash functions.&lt;br /&gt;
&lt;br /&gt;
If not, then go through the relevant''' Perl''' spoken tutorials on this website.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Slide 5:&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| What is''' References'''?&lt;br /&gt;
&lt;br /&gt;
A''' reference''' is a pointer or an address to a variable, array, hash or a subroutine.&lt;br /&gt;
&lt;br /&gt;
It does not contain data directly.&lt;br /&gt;
&lt;br /&gt;
'''Reference''' is an easy, compact scalar value.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Slide 6:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Reference''' will improve the performance of '''Perl''' code when you pass or return large data structures.&lt;br /&gt;
&lt;br /&gt;
It saves memory as it passes a''' reference''' to a subroutine rather than passing a value.&lt;br /&gt;
&lt;br /&gt;
Easy to manage complicated Perl data structures.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Let us learn how to create a '''reference'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Slide 7:&lt;br /&gt;
&lt;br /&gt;
'''Reference to a scalar variable: ($)'''&lt;br /&gt;
&lt;br /&gt;
$fvalue = 22;&lt;br /&gt;
&lt;br /&gt;
$fref = \$fvalue&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reference to a array variable:(@)'''&lt;br /&gt;
&lt;br /&gt;
my @color =('Red', 'Green', 'Yellow');&lt;br /&gt;
&lt;br /&gt;
$colorRef = \@color&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reference to a hash variable:(%)'''&lt;br /&gt;
&lt;br /&gt;
%dept(&lt;br /&gt;
&lt;br /&gt;
Name &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;gt; “Sunil”,&lt;br /&gt;
&lt;br /&gt;
Designation &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;gt; “Manager”&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$deptRef = \%dept&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| We can create a''' reference''' for any variable, subroutine or value, by putting a backslash''' (\)''' in front of it.&lt;br /&gt;
&lt;br /&gt;
A''' scalar variable''' is''' referenced''' by backslash and '''dollar sign''' ($) as shown here.&lt;br /&gt;
&lt;br /&gt;
An''' array variable''' is''' referenced''' by backslash and '''at the rate(@)''' symbol.&lt;br /&gt;
&lt;br /&gt;
A''' hash variable''' is''' referenced''' by backslash and '''percentage(%)''' symbol as shown in the example here.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Slide 8:&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| When''' '''a '''reference''' is''' dereferenced''', the actual value is returned.&lt;br /&gt;
&lt;br /&gt;
'''Dereference''' is done by enclosing the''' reference''' variable within curly brackets.&lt;br /&gt;
&lt;br /&gt;
And preceding the left curly bracket with a character denoting the type of''' reference''' it is.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Let us see how to''' dereference''' variables.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Slide 9:&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| A''' scalar variable''' is dereferenced by '''dollar sign ($)''' and curly brackets.&lt;br /&gt;
&lt;br /&gt;
An''' array variable''' is dereferenced by '''at the rate (@)''' symbol and curly brackets.&lt;br /&gt;
&lt;br /&gt;
A''' hash variable''' is dereferenced by '''percentage(%)''' symbol and curly brackets.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Let us see a simple program for''' Scalar reference''' and''' dereference.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch to the file in''' gedit'''.&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Let me open a sample program in''' gedit Text editor.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch to the Terminal and type&lt;br /&gt;
&lt;br /&gt;
'''gedit scalarRef.pl &amp;amp;'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Open the terminal and type''' gedit scalarRef dot pl ampersand'''&lt;br /&gt;
&lt;br /&gt;
and press Enter.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Point the cursor to &lt;br /&gt;
&lt;br /&gt;
'''scalarRef.pl'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Type the following code as displayed on the screen in the '''scalarRef dot pl''' file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''&amp;lt;nowiki&amp;gt;#!/usr/bin/perl&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''$a =10;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# Now $aref has reference to $a scalar.&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''$aref = \$a;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# Print value available at the location stored in $aref.&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Value of ‘aref’ is: &amp;quot;,$aref, &amp;quot;\n&amp;quot;;'''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Value of a is : &amp;quot;, ${$aref}, &amp;quot;\n&amp;quot;;'''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Reference type is : &amp;quot;, ref($aref), &amp;quot;\n&amp;quot;;'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Let me explain the code.&lt;br /&gt;
&lt;br /&gt;
First line declares a scalar variable''' '$a'''' and initialized to 10.&lt;br /&gt;
&lt;br /&gt;
As mentioned earlier, a '''scalar variable''' is''' referenced''' by '''backslash''' and '''dollar sign ($)'''&lt;br /&gt;
&lt;br /&gt;
This line will print memory address of the '''variable''' that is created as''' reference'''.&lt;br /&gt;
&lt;br /&gt;
To print the actual value, the '''variable''' is''' dereferenced''' by curly brackets preceded by '''$'''.&lt;br /&gt;
&lt;br /&gt;
'''ref()''' function will return the''' reference''' type such as '''scalar''' or '''array''' or '''hash'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Press '''Ctrl+S'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Now, press''' Ctrl+S''' to save the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Let us execute the program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch to terminal&lt;br /&gt;
&lt;br /&gt;
'''perl scalarRef dot pl'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch to the '''terminal''' and type&lt;br /&gt;
&lt;br /&gt;
'''perl scalarRef dot pl'''&lt;br /&gt;
&lt;br /&gt;
and press''' Enter'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Highlight&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| The output is displayed as shown.&lt;br /&gt;
&lt;br /&gt;
First line shows the memory address where the value 10 is stored.&lt;br /&gt;
&lt;br /&gt;
The second line returns the actual value 10.&lt;br /&gt;
&lt;br /&gt;
'''Ref() function '''returns 'Scalar' as output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Next, let us understand how to create a''' reference''' and''' dereference''' array by using a sample program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch to the file in''' gedit'''.&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| I already have a sample program.&lt;br /&gt;
&lt;br /&gt;
Let me open it in''' gedit Text editor.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch to the Terminal and type&lt;br /&gt;
&lt;br /&gt;
'''gedit arrayRef.pl &amp;amp;'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| In the terminal, type''' gedit arrayRef dot pl ampersand'''&lt;br /&gt;
&lt;br /&gt;
and press Enter.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Point the cursor&lt;br /&gt;
&lt;br /&gt;
'''arrayRef.pl'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Type the following code as displayed on the screen in the '''arrayRef dot pl''' file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Highlight in gedit&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;#!/&amp;lt;/nowiki&amp;gt;usr/bin/perl'''&lt;br /&gt;
&lt;br /&gt;
'''use strict&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''use warnings&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''my @color = ('Red', 'Green', 'Yellow');'''&lt;br /&gt;
&lt;br /&gt;
'''my $colorRef =\@color&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Reference: $colorRef\n&amp;quot;;'''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;Dereferenced: @{$colorRef}\n&amp;quot;;'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Let me explain the code now.&lt;br /&gt;
&lt;br /&gt;
Here, in the first line, I have declared an array''' @color''' and initialised it with three values.&lt;br /&gt;
&lt;br /&gt;
It is''' referenced''' with '''backslash @color''' which is the array name and assigned to''' $colorRef.'''&lt;br /&gt;
&lt;br /&gt;
The '''print''' statement will print the''' reference''' value and the''' dereferenced''' value.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Now, press''' Ctrl+S''' to save the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Let us execute the program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch to terminal&lt;br /&gt;
&lt;br /&gt;
'''perl arrayRef dot pl'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch back to the '''terminal''' and type&lt;br /&gt;
&lt;br /&gt;
'''perl arrayRef dot pl'''&lt;br /&gt;
&lt;br /&gt;
and press''' Enter'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Highlight&lt;br /&gt;
&lt;br /&gt;
Output&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| The output is displayed as shown here&lt;br /&gt;
&lt;br /&gt;
'''Reference: ARRAY(0x81e4638)'''&lt;br /&gt;
&lt;br /&gt;
'''Dereferenced: Red Green Yellow'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Highlight first line&lt;br /&gt;
&lt;br /&gt;
Highlight the second line&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| The first line shows the output of the memory address of the variable that is created as''' reference'''.&lt;br /&gt;
&lt;br /&gt;
The second line shows the actual value that is''' dereferenced'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Next, we will see how to declare direct or anonymous''' reference''' for an '''array'''.&lt;br /&gt;
&lt;br /&gt;
Let’s come back to our program.&lt;br /&gt;
&lt;br /&gt;
I have changed the existing program to show the direct '''reference''' for an '''array'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Highlight&lt;br /&gt;
&lt;br /&gt;
'''my $colorRef&amp;lt;nowiki&amp;gt; = ['&amp;lt;/nowiki&amp;gt;Red', 'Green', 'Yellow'];'''&lt;br /&gt;
&lt;br /&gt;
'''Use arrow operator (-&amp;gt;) to dereference.'''&lt;br /&gt;
&lt;br /&gt;
'''print $colorRef -&amp;lt;nowiki&amp;gt;&amp;gt;[1]; &amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| You can create a direct''' reference''' to an''' array''' by using square brackets&amp;lt;nowiki&amp;gt; [] &amp;lt;/nowiki&amp;gt;as demonstrated.&lt;br /&gt;
&lt;br /&gt;
Use arrow operator''' (-&amp;gt;)''' to dereference.&lt;br /&gt;
&lt;br /&gt;
Print statement will print ''''Green'''' as output.&lt;br /&gt;
&lt;br /&gt;
Here the print statement takes the value of index&amp;lt;nowiki&amp;gt;[1]. &amp;lt;/nowiki&amp;gt;i.e '''Green''' in our program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Now, press''' Ctrl+S''' to save the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch back to the terminal and type&lt;br /&gt;
&lt;br /&gt;
'''perl arrayRef dot pl'''&lt;br /&gt;
&lt;br /&gt;
and press''' Enter''' to execute.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Highlight the output&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;&amp;lt;/nowiki&amp;gt;PAUSE&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| I’ll show an example on how to use the direct hash reference in the same code file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Open the gedit and paste the below code.&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| So, let’s switch to '''gedit'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Highlight in gedit&lt;br /&gt;
&lt;br /&gt;
'''my $deptRef = {'''&lt;br /&gt;
&lt;br /&gt;
'''Name =&amp;gt; “Sunil”, Designation&amp;lt;nowiki&amp;gt;=&amp;gt;“&amp;lt;/nowiki&amp;gt;Manager”};'''&lt;br /&gt;
&lt;br /&gt;
'''print ${$deptRef} {Name};'''&lt;br /&gt;
&lt;br /&gt;
'''or'''&lt;br /&gt;
&lt;br /&gt;
'''print $deptRef -&amp;gt; {Name};'''&lt;br /&gt;
&lt;br /&gt;
'''Output: Sunil'''&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| You can create a direct''' reference''' to hash by using curly brackets {} as shown here.&lt;br /&gt;
&lt;br /&gt;
Use arrow operator''' (-&amp;gt;)''' to dereference it.&lt;br /&gt;
&lt;br /&gt;
“Name” is the hash key.&lt;br /&gt;
&lt;br /&gt;
On executing this block of code, both the print statements will print ''''Sunil'''' as output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Next we will see how to add, remove, access elements to '''array reference''' with a sample program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch to the file in''' gedit'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| I already have a sample program.&lt;br /&gt;
&lt;br /&gt;
Let me open it in''' gedit Text editor'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch to the Terminal and type&lt;br /&gt;
&lt;br /&gt;
'''gedit arrayRefadd .pl &amp;amp;'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Open the''' terminal''' and type''' gedit arrayRefadd dot pl ampersand '''and press''' Enter'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''arrayRefadd.pl''' file is now open in''' gedit.'''&lt;br /&gt;
&lt;br /&gt;
Type the code as shown here in your file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Highlight in gedit&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;#!/&amp;lt;/nowiki&amp;gt;usr/bin/perl'''&lt;br /&gt;
&lt;br /&gt;
'''use strict&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''use warnings&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;initialize an array'''&lt;br /&gt;
&lt;br /&gt;
'''my @numarray = (1, 2, 3, 4);'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;get a reference to it'''&lt;br /&gt;
&lt;br /&gt;
'''my $ref = \@numarray&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;Apply Accessing an element'''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;First element:&amp;quot;, $ref&amp;lt;nowiki&amp;gt;-&amp;gt;[0], &amp;quot;\&amp;lt;/nowiki&amp;gt;n&amp;quot;;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;apply push (append a few elements)'''&lt;br /&gt;
&lt;br /&gt;
'''push(@$ref, 5, 6, 7);'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;or push @{$ref}, 5, 6, 7;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;print the array using the reference'''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;After adding:&amp;quot; ,@{$ref},&amp;quot;\n&amp;quot;;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;it displays 1 2 3 4 5 6 7'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;apply pop (remove an element)'''&lt;br /&gt;
&lt;br /&gt;
'''pop(@$ref);'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;print the array using the reference'''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;After deleting :&amp;quot;,@{$ref},&amp;quot;\n&amp;quot;;'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| The first line initializes an array.&lt;br /&gt;
&lt;br /&gt;
We have referenced an array with backslash @'''numarray''' and assigned to''' $ref.'''&lt;br /&gt;
&lt;br /&gt;
Now, we will see how to access a particular element from the''' array reference.'''&lt;br /&gt;
&lt;br /&gt;
We need to use the array index in square brackets&amp;lt;nowiki&amp;gt; “[ ]” &amp;lt;/nowiki&amp;gt;to access the particular value.&lt;br /&gt;
&lt;br /&gt;
And an arrow operator''' (“-&amp;gt;”)''' to''' dereference''' it.&lt;br /&gt;
&lt;br /&gt;
The '''print''' statement will print the value of index&amp;lt;nowiki&amp;gt;[0]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Push function '''adds elements at the last position of an''' array reference.'''&lt;br /&gt;
&lt;br /&gt;
In our case 5,6,7 is added to at the end of the existing array 1,2,3,4.&lt;br /&gt;
&lt;br /&gt;
'''Print''' statement shows the output after adding to the''' array reference.'''&lt;br /&gt;
&lt;br /&gt;
'''Pop function '''removes an element from the last position of an''' array reference'''&lt;br /&gt;
&lt;br /&gt;
In our example, 7 will be removed from the existing''' array reference.'''&lt;br /&gt;
&lt;br /&gt;
'''Print '''statement shows the output after deleting from the''' array''' '''reference.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Now, press''' Ctrl+S''' to save the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Let us execute the program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch to terminal&lt;br /&gt;
&lt;br /&gt;
'''perl arrayRefadd dot pl'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch back to the '''terminal''' and type&lt;br /&gt;
&lt;br /&gt;
'''perl arrayRefadd dot pl'''&lt;br /&gt;
&lt;br /&gt;
and press''' Enter'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Highlight the output:&lt;br /&gt;
&lt;br /&gt;
'''First element:1'''&lt;br /&gt;
&lt;br /&gt;
'''After adding:1234567'''&lt;br /&gt;
&lt;br /&gt;
'''After deleting :123456'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| The output is displayed as&lt;br /&gt;
&lt;br /&gt;
'''First element:1'''&lt;br /&gt;
&lt;br /&gt;
'''After adding:1234567'''&lt;br /&gt;
&lt;br /&gt;
'''After deleting :123456'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Now let us see another sample program to add, remove, and access elements of''' hash reference.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Swtich to the Terminal and type'''&lt;br /&gt;
&lt;br /&gt;
'''gedit hashRefadd.pl&amp;amp;'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch back to the '''terminal''' and type&lt;br /&gt;
&lt;br /&gt;
'''gedit hashRefadd dot pl ampersand'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Point to the filename hashRefadd.pl in the Titlebar of gedit.'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| This will open the file''' hashRefadd.pl''' in''' gedit'''.&lt;br /&gt;
&lt;br /&gt;
Let me explain the sample program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''&amp;lt;nowiki&amp;gt;#!/&amp;lt;/nowiki&amp;gt;usr/bin/perl'''&lt;br /&gt;
&lt;br /&gt;
'''use strict&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''use warnings&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''my $weektemp = {'''&lt;br /&gt;
&lt;br /&gt;
'''monday &amp;lt;nowiki&amp;gt;=&amp;gt; 40,&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''tuesday &amp;lt;nowiki&amp;gt;=&amp;gt; 38,&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''wednesday =&amp;gt; 36,'''&lt;br /&gt;
&lt;br /&gt;
'''thursday &amp;lt;nowiki&amp;gt;=&amp;gt; 39,&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''friday &amp;lt;nowiki&amp;gt;=&amp;gt; 41,&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''};'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;Print all'''&lt;br /&gt;
&lt;br /&gt;
'''foreach my $keys(keys %$weektemp) {'''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;$keys: &amp;quot; . $weektemp-&amp;gt;{$keys} . &amp;quot;\n&amp;quot;;'''&lt;br /&gt;
&lt;br /&gt;
'''}'''&lt;br /&gt;
&lt;br /&gt;
'''Highlight'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;Print Temp on monday'''&lt;br /&gt;
&lt;br /&gt;
'''my $monday_temp&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''print &amp;quot;First day temp is: &amp;quot; . ${$weektemp}{monday} . &amp;quot;\n&amp;quot;;'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| I have declared a direct''' hash reference''' that can be stored in a scalar variable''' $weektemp.'''&lt;br /&gt;
&lt;br /&gt;
I have used curly brackets to represent the''' hash reference''' and the arrow operator to''' dereference'''.&lt;br /&gt;
&lt;br /&gt;
This code stores the temperature values from Monday to Friday.&lt;br /&gt;
&lt;br /&gt;
I am using the '''“keys” built-in function''' to loop through the keys of the hash.&lt;br /&gt;
&lt;br /&gt;
'''Print''' statement will print each element of the hash.&lt;br /&gt;
&lt;br /&gt;
We can access the particular value of an element as shown here.&lt;br /&gt;
&lt;br /&gt;
'''Print''' statement will print the temperature on Monday.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Now, save the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Terminal&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch to '''terminal''' and type-&lt;br /&gt;
&lt;br /&gt;
'''perl''' '''hashRefadd dot pl'''&lt;br /&gt;
&lt;br /&gt;
and press''' Enter '''to see the output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Highlight output:'''&lt;br /&gt;
&lt;br /&gt;
'''friday: 41'''&lt;br /&gt;
&lt;br /&gt;
'''wednesday: 36'''&lt;br /&gt;
&lt;br /&gt;
'''thursday: 39'''&lt;br /&gt;
&lt;br /&gt;
'''tuesday: 38'''&lt;br /&gt;
&lt;br /&gt;
'''monday: 40'''&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.75pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The '''hash keys '''and '''hash values''' are stored in a random order.&lt;br /&gt;
&lt;br /&gt;
The displayed output is not related to the order in which they were added.&lt;br /&gt;
&lt;br /&gt;
Go through the code once again to understand why this is so.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.75pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000000;padding:0.106cm;&amp;quot;| With this, we come to the end of this tutorial.&lt;br /&gt;
&lt;br /&gt;
Let us summarize.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.75pt solid #000000;padding:0.097cm;&amp;quot;| Slide 10:&lt;br /&gt;
&lt;br /&gt;
'''Summary'''&lt;br /&gt;
&lt;br /&gt;
* Scalar References&lt;br /&gt;
* Array References&lt;br /&gt;
* Hash References &lt;br /&gt;
* Dereferences and&lt;br /&gt;
* How to add, remove, access elements of array/hash references&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000000;padding:0.106cm;&amp;quot;| In this tutorial, we learnt about:&lt;br /&gt;
&lt;br /&gt;
* Scalar References&lt;br /&gt;
* Array References&lt;br /&gt;
* Hash References &lt;br /&gt;
* Dereferences and&lt;br /&gt;
* How to add, remove, access elements of array/hash references with examples.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Slide 11:&lt;br /&gt;
&lt;br /&gt;
'''Assignment'''&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:0.75pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Here is an assignment for you.&lt;br /&gt;
&lt;br /&gt;
# Add new keys “'''Saturday'''” and “'''Sunday'''” in hash '''weektemp''' in our''' hashRefadd dot pl file.'''&lt;br /&gt;
# Delete key “'''Saturday'''” at the end.&lt;br /&gt;
# Print hash '''weektemp.'''&lt;br /&gt;
# Save and execute the program. Now check the result.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Slide 10:&lt;br /&gt;
&lt;br /&gt;
About Spoken Tutorial project&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:0.75pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The video at the following link summarises the Spoken Tutorial project.&lt;br /&gt;
&lt;br /&gt;
Please download and watch it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.75pt solid #000000;padding:0.097cm;&amp;quot;| Slide 11:&lt;br /&gt;
&lt;br /&gt;
Spoken Tutorial workshops&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000000;padding:0.106cm;&amp;quot;| We conduct workshops and give certificates for those who pass our online tests.&lt;br /&gt;
&lt;br /&gt;
For more details, please write to us.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Slide 12:&lt;br /&gt;
&lt;br /&gt;
Acknowledgement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:0.75pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Spoken Tutorial project is funded by NMEICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More information on this mission is available at&lt;br /&gt;
&lt;br /&gt;
this link.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| This is Nirmala Venkat from IIT Bombay, signing off. Thanks for watching.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nirmala Venkat</name></author>	</entry>

	</feed>