#notice disablement of the blocks in the callingfun() makes it work sub addem{ ($value1,$value2)=@_; $value1+$value2; print join(',',caller); } #sub callingfun{ $result = addem(2,2); # }