in reply to Re: How to distinct the call position of a sub?
in thread How to distinct the call position of a sub?
Here's another reason why that answer is more than a little trite. Every conditional within an if/elsif/else cascade is reported as being on the same line:
C:\test>perl sub iter{ warn join '|', caller; return int rand 3 } for(1 .. 10) { if( iter() == 0 ) { print 'first'; } elsif( iter() == 1 ) { print 'second'; } else { print 'third'; } } ^Z main|-|3 at - line 1. main|-|3 at - line 1. main|-|3 at - line 1. main|-|3 at - line 1. main|-|3 at - line 1. main|-|3 at - line 1. main|-|3 at - line 1. main|-|3 at - line 1. main|-|3 at - line 1. main|-|3 at - line 1. main|-|3 at - line 1. main|-|3 at - line 1. main|-|3 at - line 1. main|-|3 at - line 1. main|-|3 at - line 1. main|-|3 at - line 1. main|-|3 at - line 1. main|-|3 at - line 1. thirdthirdthirdthirdfirstthirdsecondthirdfirstthird
|
|---|