#!/usr/bin/env perl
use strict;
use warnings;
print "First approach: Pass a reference to the array" , " using the backslash operator:\n " ;
my @words = ( "Practical" , "Extraction and" , "Reporting" , "Language" ) ;
print_words( \@words ) ;
print "\n Second approach: Pass a reference to an anonymous array:\n " ; my $words_ref = [ "Practical" , "Extraction and" , "Reporting" , "Language" ] ;
print_words( $words_ref ) ;
sub print_words {
my ( $words_ref ) = @_ ;
for ( 0 .. $# $words_ref ) {
print "$_. " , $words_ref -> [ $_ ] , "\n " ; }
}
IyEvdXNyL2Jpbi9lbnYgcGVybAoKdXNlIHN0cmljdDsKdXNlIHdhcm5pbmdzOwoKcHJpbnQgIkZpcnN0IGFwcHJvYWNoOiBQYXNzIGEgcmVmZXJlbmNlIHRvIHRoZSBhcnJheSIsCiAgIiB1c2luZyB0aGUgYmFja3NsYXNoIG9wZXJhdG9yOlxuIjsKbXkgQHdvcmRzID0gKCJQcmFjdGljYWwiLCAiRXh0cmFjdGlvbiBhbmQiLCAiUmVwb3J0aW5nIiwgIkxhbmd1YWdlIik7CnByaW50X3dvcmRzKFxAd29yZHMpOwoKcHJpbnQgIlxuU2Vjb25kIGFwcHJvYWNoOiBQYXNzIGEgcmVmZXJlbmNlIHRvIGFuIGFub255bW91cyBhcnJheTpcbiI7Cm15ICR3b3Jkc19yZWYgPSBbIlByYWN0aWNhbCIsICJFeHRyYWN0aW9uIGFuZCIsICJSZXBvcnRpbmciLCAiTGFuZ3VhZ2UiXTsKcHJpbnRfd29yZHMoJHdvcmRzX3JlZik7CgpzdWIgcHJpbnRfd29yZHMgewogICAgbXkgKCR3b3Jkc19yZWYpID0gQF87CiAgICBmb3IgKDAgLi4gJCMkd29yZHNfcmVmKSB7CiAgICAgICAgcHJpbnQgIiRfLiAiLCAkd29yZHNfcmVmLT5bJF9dLCAiXG4iOwogICAgfQp9Cg==