Difference between revisions of "PERL/C2/Array-functions/English-timed"
From Script | Spoken-Tutorial
PoojaMoolya (Talk | contribs) |
PoojaMoolya (Talk | contribs) |
||
Line 18: | Line 18: | ||
|00.11 | |00.11 | ||
| '''pop''' | | '''pop''' | ||
− | + | ||
− | + | ||
|- | |- | ||
|00.12 | |00.12 | ||
Line 79: | Line 78: | ||
|00.57 | |00.57 | ||
|These '''functions''' can perform various operations on an '''Array. ''' | |These '''functions''' can perform various operations on an '''Array. ''' | ||
− | |||
|- | |- | ||
Line 120: | Line 118: | ||
|01.45 | |01.45 | ||
| Here, we have declared an '''Array''' of length 3. | | Here, we have declared an '''Array''' of length 3. | ||
− | |||
|- | |- | ||
Line 129: | Line 126: | ||
|01.57 | |01.57 | ||
|whereas, ''' pop function''' will remove an element from the last position of the '''Array'''. | |whereas, ''' pop function''' will remove an element from the last position of the '''Array'''. | ||
− | |||
|- | |- | ||
Line 167: | Line 163: | ||
|Note: Both these functions work at ''' last position''' of an '''Array'''. | |Note: Both these functions work at ''' last position''' of an '''Array'''. | ||
− | |||
− | |||
|- | |- | ||
|02.41 | |02.41 | ||
Line 177: | Line 171: | ||
|The syntax for this is ''' $variable space = space pop open bracket @myArray close bracket ''' | |The syntax for this is ''' $variable space = space pop open bracket @myArray close bracket ''' | ||
− | |||
|- | |- | ||
|02.57 | |02.57 | ||
|Now switch to the terminal and execute the '''Perl script'''. | |Now switch to the terminal and execute the '''Perl script'''. | ||
− | |||
|- | |- | ||
Line 191: | Line 183: | ||
| The output is as shown on the terminal. | | The output is as shown on the terminal. | ||
− | |||
|- | |- | ||
| 03.11 | | 03.11 | ||
Line 199: | Line 190: | ||
| 03.18 | | 03.18 | ||
|This can be achieved using- | |This can be achieved using- | ||
− | |||
|- | |- | ||
Line 212: | Line 202: | ||
| 03.31 | | 03.31 | ||
|Let us understand this using a sample program. | |Let us understand this using a sample program. | ||
− | |||
|- | |- | ||
|03.35 | |03.35 | ||
|I will open ''' perlArray dot pl''' file which I have already created. | |I will open ''' perlArray dot pl''' file which I have already created. | ||
− | |||
|- | |- | ||
Line 226: | Line 214: | ||
| 03.43 | | 03.43 | ||
| ''' unshift''' function will insert an '''element''' at the first position i.e before 1 | | ''' unshift''' function will insert an '''element''' at the first position i.e before 1 | ||
− | |||
− | |||
|- | |- | ||
Line 240: | Line 226: | ||
| 04.00 | | 04.00 | ||
| Press '''Ctrl + S''' to save the file. | | Press '''Ctrl + S''' to save the file. | ||
− | |||
|- | |- | ||
|04.03 | |04.03 | ||
|The ''' unshift function''' takes 2 '''arguments '''- | |The ''' unshift function''' takes 2 '''arguments '''- | ||
− | |||
|- | |- | ||
Line 251: | Line 235: | ||
|'''1st argument''' is the '''Array''' in which to add an '''element''' | |'''1st argument''' is the '''Array''' in which to add an '''element''' | ||
− | |||
|- | |- | ||
|04.10 | |04.10 | ||
|''' 2nd argument''' is the '''element''' to be added into the '''Array ''' | |''' 2nd argument''' is the '''element''' to be added into the '''Array ''' | ||
− | |||
|- | |- | ||
|04.15 | |04.15 | ||
Line 264: | Line 246: | ||
|04.18 | |04.18 | ||
|This is the '''Array''' from which the '''element ''' needs to be removed. | |This is the '''Array''' from which the '''element ''' needs to be removed. | ||
− | |||
|- | |- | ||
Line 298: | Line 279: | ||
|''' splice function''' removes an ''' element''' from a specified position of an '''Array'''. | |''' splice function''' removes an ''' element''' from a specified position of an '''Array'''. | ||
− | |||
|- | |- | ||
|05.11 | |05.11 | ||
|The ''' return value''' of this '''function''' is an ''' Array''' of removed elements. | |The ''' return value''' of this '''function''' is an ''' Array''' of removed elements. | ||
− | |||
|- | |- | ||
|05.17 | |05.17 | ||
Line 316: | Line 295: | ||
| Type the piece of code as shown on the screen. | | Type the piece of code as shown on the screen. | ||
− | |||
|- | |- | ||
|05.30 | |05.30 | ||
Line 328: | Line 306: | ||
| 05.39 | | 05.39 | ||
| In our case, the '''elements''' 5 and 6 will be removed. | | In our case, the '''elements''' 5 and 6 will be removed. | ||
− | |||
|- | |- | ||
| 05.44 | | 05.44 | ||
| Then switch to the ''' terminal''' and execute the ''' Perl script''' by typing - | | Then switch to the ''' terminal''' and execute the ''' Perl script''' by typing - | ||
− | |||
|- | |- | ||
Line 342: | Line 318: | ||
|05.55 | |05.55 | ||
|The output is as shown on the terminal | |The output is as shown on the terminal | ||
− | |||
|- | |- | ||
| 05.59 | | 05.59 | ||
| Now let us look at few other ''' inbuilt functions''' of '''Arrays.''' | | Now let us look at few other ''' inbuilt functions''' of '''Arrays.''' | ||
− | |||
|- | |- | ||
Line 364: | Line 338: | ||
|06.19 | |06.19 | ||
| ''' join function''' joins the '''elements''' of an '''Array''' , using the specified '''delimiter. ''' | | ''' join function''' joins the '''elements''' of an '''Array''' , using the specified '''delimiter. ''' | ||
− | |||
|- | |- | ||
Line 370: | Line 343: | ||
|It returns a string of joined '''elements.''' | |It returns a string of joined '''elements.''' | ||
− | |||
|- | |- | ||
| 06.28 | | 06.28 | ||
Line 387: | Line 359: | ||
|Switch to ''' terminal''' and type | |Switch to ''' terminal''' and type | ||
− | |||
|- | |- | ||
|06.48 | |06.48 | ||
Line 398: | Line 369: | ||
|- | |- | ||
|07.00 | |07.00 | ||
− | + | |In this case, each word of the ''' variable string''' will become an ''' element''' of an '''Array''' | |
|- | |- | ||
Line 431: | Line 402: | ||
|07.39 | |07.39 | ||
|'''Delimiters''' can be specified in ''' forward slash, single or double quotes. ''' | |'''Delimiters''' can be specified in ''' forward slash, single or double quotes. ''' | ||
− | |||
|- | |- | ||
|07.45 | |07.45 | ||
|''' join function''' takes 2 '''arguments'''. | |''' join function''' takes 2 '''arguments'''. | ||
− | |||
|- | |- | ||
Line 449: | Line 418: | ||
|07.55 | |07.55 | ||
|'''Delimiters''' can be specified in '''single or double quotes. ''' | |'''Delimiters''' can be specified in '''single or double quotes. ''' | ||
− | |||
|- | |- | ||
Line 486: | Line 454: | ||
|08.34 | |08.34 | ||
|In this tutorial, we have learnt to - | |In this tutorial, we have learnt to - | ||
− | |||
|- | |- | ||
Line 523: | Line 490: | ||
|09.12 | |09.12 | ||
|Watch the video available at the following link | |Watch the video available at the following link | ||
− | |||
|- | |- | ||
|09.15 | |09.15 | ||
|It summaries the Spoken Tutorial project | |It summaries the Spoken Tutorial project | ||
− | |||
|- | |- | ||
Line 537: | Line 502: | ||
| 09.24 | | 09.24 | ||
| The Spoken Tutorial Project Team Conducts workshops using spoken tutorials | | The Spoken Tutorial Project Team Conducts workshops using spoken tutorials | ||
− | |||
|- | |- | ||
|09.30 | |09.30 | ||
|Gives certificates to those who pass an online test | |Gives certificates to those who pass an online test | ||
− | |||
|- | |- | ||
Line 551: | Line 514: | ||
| 09.40 | | 09.40 | ||
| Spoken Tutorial Project is a part of the Talk to a Teacher project | | Spoken Tutorial Project is a part of the Talk to a Teacher project | ||
− | |||
|- | |- | ||
|09.44 | |09.44 | ||
|It is supported by the National Mission on Education through ICT, MHRD, Government of India. | |It is supported by the National Mission on Education through ICT, MHRD, Government of India. | ||
− | |||
|- | |- | ||
Line 569: | Line 530: | ||
|10.04 | |10.04 | ||
|This is Amol signing off. | |This is Amol signing off. | ||
− | |||
|- | |- |
Revision as of 15:15, 2 June 2014
|
|
---|---|
00.01 | Welcome to the spoken tutorial on Array Functions in Perl |
00.06 | In this tutorial, we will learn about Array functions in Perl, like |
00.11 | push |
00.11 | pop |
00.12 | shift |
00.14 | unshift |
00.15 | split |
00.16 | splice |
00.17 | and join |
00.18 | sort |
00.19 | qw |
00.20 | I am using Ubuntu Linux12.04 operating system and Perl 5.14.2 |
00.28 | I will also be using the gedit Text Editor. |
00.32 | You can use any text editor of your choice. |
00.36 | You should have basic knowledge of Variables, Data Structures and Arrays in Perl |
00.43 | Knowledge of Comments, loops and conditional statements will be an added advantage. |
00.48 | Please go through the relevant spoken tutorials on the spoken tutorial website. |
00.54 | Perl provides certain inbuilt functions. |
00.57 | These functions can perform various operations on an Array. |
01.02 | Let us first learn how to add and remove elements from last position of an Array. |
01.08 | 'This can be done by using; |
01.10 | push function which adds an element at the last position of an Array |
01.15 | and pop function which removes an element from the last position of an Array |
01.21 | Let us understand push and pop functions by using a sample program. |
01.26 | Open the terminal and type gedit perlArray dot pl space ampersand |
01.33 | And Press Enter |
01.36 | This will open perlArray dot pl file in gedit. |
01.41 | Type the code as shown on the screen |
01.45 | Here, we have declared an Array of length 3. |
01.50 | push function will insert an element at the last position of this Array i.e after 3; |
01.57 | whereas, pop function will remove an element from the last position of the Array. |
02.04 | In our case, 4 will be removed from the Array. |
02.08 | Press Ctrl + S to save the file. |
02.11 | push function takes 2 arguments- |
02.14 | 1st argument to the push function, is the Array in which to add an element. |
02.20 | 2nd argument is the element which is to be pushed into the Array. |
02.25 | The syntax of pop function is as follows - |
02.29 | pop function takes only one argument |
02.32 | It is the Array from which an element needs to be removed. |
02.36 | Note: Both these functions work at last position of an Array. |
02.41 | The element removed by pop function can be collected into another variable. |
02.46 | The syntax for this is $variable space = space pop open bracket @myArray close bracket |
02.57 | Now switch to the terminal and execute the Perl script. |
03.01 | Type perl perlArray dot pl and press Enter. |
03.07 | The output is as shown on the terminal. |
03.11 | Now, let us see how to add/remove an element from the 1st position of an Array. |
03.18 | This can be achieved using- |
03.20 | unshift function - which adds an element to an Array at the 1st position |
03.25 | shift function - which removes the first element from an Array. |
03.31 | Let us understand this using a sample program. |
03.35 | I will open perlArray dot pl file which I have already created. |
03.39 | Type the following piece of code as shown on the screen. |
03.43 | unshift function will insert an element at the first position i.e before 1 |
03.52 | shift function will remove an element from the first position. |
03.57 | In our case, zero will be removed. |
04.00 | Press Ctrl + S to save the file. |
04.03 | The unshift function takes 2 arguments - |
04.06 | 1st argument is the Array in which to add an element |
04.10 | 2nd argument is the element to be added into the Array |
04.15 | shift function takes only one argument - |
04.18 | This is the Array from which the element needs to be removed. |
04.22 | Note: Both these functions works at first position of an Array. |
04.27 | We can collect the element removed by shift function into some variable. |
04.33 | This syntax for this is - $variable space = space shift open bracket @myArray close bracket |
04.44 | Then switch to the terminal and execute the Perl script. |
04.48 | Type perl perlArray dot pl and press Enter. |
04.54 | The output displayed on the terminal is as highlighted. |
04.59 | Now, let us see how to remove an element from a specified position of an Array. |
05.05 | splice function removes an element from a specified position of an Array. |
05.11 | The return value of this function is an Array of removed elements. |
05.17 | Let us understand this using a sample program. |
05.21 | Go to the perlArray dot pl file, which we created earlier. |
05.26 | Type the piece of code as shown on the screen. |
05.30 | We need to provide index from where we want to remove the elements and |
05.35 | the offset upto which we want to remove the elements |
05.39 | In our case, the elements 5 and 6 will be removed. |
05.44 | Then switch to the terminal and execute the Perl script by typing - |
05.49 | perl perlArray dot pl and press Enter. |
05.55 | The output is as shown on the terminal |
05.59 | Now let us look at few other inbuilt functions of Arrays. |
06.04 | split function is used to divide a string at a specified delimiter. |
06.10 | The return value of this function is an Array. |
06.14 | The elements of this Array are the divided portions of the string. |
06.19 | join function joins the elements of an Array , using the specified delimiter. |
06.25 | It returns a string of joined elements. |
06.28 | sort function sorts an Array in alphabetical/numerical order. |
06.34 | qw function returns an Array of words, separated by a white space. |
06.40 | Now let us understand all these functions using a sample program. |
06.45 | Switch to terminal and type |
06.48 | gedit arrayFunctions dot pl space ampersand and Press Enter |
06.55 | Type the following piece of code as shown on screen. |
07.00 | In this case, each word of the variable string will become an element of an Array |
07.07 | Here, each element of newArray will be joined by comma. |
07.12 | sort function will sort the elements of an Array in alphabetical order. |
07.19 | qw function creates an Array of words separated by space. |
07.25 | Let us understand each function. |
07.28 | split function takes two arguments. |
07.31 | 1st argument is the delimiter by which the string needs to be split |
07.36 | 2nd is the string which needs to be split. |
07.39 | Delimiters can be specified in forward slash, single or double quotes. |
07.45 | join function takes 2 arguments. |
07.48 | 1st is the delimiter by which the Array elements needs to be joined. |
07.53 | 2nd is the Array. |
07.55 | Delimiters can be specified in single or double quotes. |
07.58 | sort function takes a single argument , which is the Array that needs to be sorted. |
08.05 | qw function returns an Array of words, separated by space. |
08.11 | It is not necessary to specify the word in quotes , if written using qw. |
08.17 | Then switch to the terminal and execute the Perl script by typing - |
08.23 | perl arrayFunctions dot pl |
08.26 | and press Enter. |
08.29 | The following output is displayed on the screen. |
08.33 | Let us summarize. |
08.34 | In this tutorial, we have learnt to - |
08.36 | add/remove elements from an Array |
08.40 | basic functions which can be performed on Array using sample programs |
08.46 | Here is assignment for you - |
08.48 | 'script.spoken-tutorial.org/index.php/Perl' |
08.54 | split the above string at '/ ' (forward slash) delimiter |
08.59 | Add https:// at the start of an newly created Array |
09.06 | Remove element “Perl” from the Array |
09.09 | Declare number Array and sort it |
09.12 | Watch the video available at the following link |
09.15 | It summaries the Spoken Tutorial project |
09.19 | If you do not have good bandwidth, you can download and watch it |
09.24 | The Spoken Tutorial Project Team Conducts workshops using spoken tutorials |
09.30 | Gives certificates to those who pass an online test |
09.34 | For more details, please write to contact at spoken hyphen tutorial dot org |
09.40 | Spoken Tutorial Project is a part of the Talk to a Teacher project |
09.44 | It is supported by the National Mission on Education through ICT, MHRD, Government of India. |
09.51 | More information on this Mission is available at spoken hyphen tutorial dot org slash NMEICT hyphen Intro |
10.02 | Hope you enjoyed this Perl tutorial. |
10.04 | This is Amol signing off. |
10.06 | Thanks for joining. |