Scalar Context versus List Context : wantarray « Data Type « Perl






Scalar Context versus List Context

    


#!/usr/local/bin/perl

#list context when lvalue is an array
@array  = isListOrScalar("lvalue is an array: ");

#scalar context when lvalue is a scalar
$scalar  = isListOrScalar("lvalue is a scalar: ");

@array = split(/:/,isListOrScalar(" A:B "));

reset (isListOrScalar("reset: "));
print (isListOrScalar("printing: "));
print "\n";

kill (isListOrScalar("kill : "));
print "==\n";

grep (isListOrScalar("parameter 1: "), isListOrScalar("parameter 2: "));
print "==\n";

grep (1,isListOrScalar("The grep function"));
print "==\n";

grep (isListOrScalar("grep function"),1);
sub isListOrScalar($){
   my ($callingString) = @_;
   if (wantarray){
      print "$callingString LIST\n";
   }else {
      print "$callingString SCALAR\n";
   }
}

   
    
    
    
  








Related examples in the same category