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 |