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


in reply to method aliases with goto(&NAME)

“Scary” is the ultimate under-statement.   “Unmaintainable” is its second cousin.

You probably have a short-list of possibilities where this code can actually “go to.”   Put this into the code such that it cannot go anywhere else without dieing.   For example, return a string or a constant, then use a if {goto} elsif {goto} else {die} construct.   It still sucks but it sucks slightly less.   Now, you do not have to “look somewhere far-away to see what it is supposed to be doing, then cross-your-fingers to see if it actually does it.”   That’s exactly the sort of thing that causes pagers to go-off at 3AM.