perl function grep
The grep function in Perl is used to filter a list of values based on a specific criterion. It takes a code block or an expression that evaluates to a Boolean value and returns a new list containing only those elements that match the criteria.
Here's an example that demonstrates how to use grep:
#!/usr/bin/perl
use strict;
use warnings;
# Define an array of numbers
my @numbers = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
# Use grep to filter the array for even numbers
my @even_numbers = grep { $_ % 2 == 0 } @numbers;
# Print the filtered array
print "Even numbers: @even_numbers\n";
In this example, we start by defining an array called @numbers that contains the numbers 1 to 10. We then use the grep function to filter the array for even numbers by passing a code block that tests whether each element is divisible by 2. The $_ variable refers to the current element being tested. The grep function returns a new array containing only the even numbers. Finally, we print the filtered array to the console.
Note that the grep function does not modify the original array. Instead, it returns a new array containing only the elements that match the criteria.
