Featured Post

The slang debate - Emphasis

The slang banter The slang banter At the point when entertainer Emma Thompson cautioned adolescents against utilizing slang on an ongo...

Saturday, March 7, 2020

How to Use the Perl Array Grep() Function

How to Use the Perl Array Grep() Function The Perl  grep() function is a filter that runs a regular expression on each element of an array and returns only the elements that evaluate as  true. Using regular expressions can be extremely powerful and complex. The grep() functions uses the syntax List grep(Expression, array). Using Grep() Function to Return True Expressions myNames (Jacob, Michael, Joshua, Mathew, Alexander, Andrew); grepNames grep(/^A/, myNames); Think of the myNames array as a row of numbered boxes, going from left to right and numbered starting with a zero. The grep() function goes through each of the elements (boxes) in the array and compares their contents to the regular expression. If the result is true, the contents are then added to the new grepNames array. In the above example, the regular expression /^A/ is looking for any value that starts with a capital A. After sifting through the contents of the myNames array, the value of grepNames becomes (Alexander, Andrew), the only two elements that start with a capital A. Reversing the Expression in a Grep() Function One quick way to make this particular function more powerful is to reverse the regular expression with the NOT operator. The regular expression then looks for elements that evaluate to false and moves them into the new array. myNames (Jacob, Michael, Joshua, Mathew, Alexander, Andrew); grepNames grep(!/^A/, myNames); In the above example, the regular expression is looking for any value that does not start with a capital A. After sifting through the contents of the myNames array, the value of grepNames becomes (Jacob, Michael, Joshua, Matthew). About Perl Perl is an adaptable programming language frequently used to develop web applications.  Perl  is an  interpreted, not compiled, language, so its programs take up more CPU time than a compiled language- a problem that becomes less important as the speed of processors increases. However, writing in Perl is faster than writing in a compiled language, so the time you save is yours.