| Next | Program Repair Shop | 34 | 
What does scalar do?
scalar says, "make this expression have its scalar context effect"
Whether or not it is in scalar context
For example:
        print "The array contains ", scalar(@array), "items\n";
If the expression is already in scalar context, scalar has no effect
These are the same:
        print "The array contains " . scalar(@array) . "items\n";
        print "The array contains " .        @array  . "items\n";
Because . provides a scalar context to its operands
Similarly:
       ... if scalar(@files) > 1;
       ... if        @files  > 1;
> already provides a scalar context
| Next | ![]()  | 
    Copyright © 2006 M. J. Dominus |