http://www.perlmonks.org?node_id=733408

pparesh has asked for the wisdom of the Perl Monks concerning the following question:

In a perl module, i have a function as below, sub Report ($;$) { ($package, $filename, $line, $subr) = caller; ... ... } I would like to know, why there are $ symbols present in the argument of function Report above?