Your skill will accomplish what the force of many cannot |
|
PerlMonks |
Re: The dreaded if-elsif-else construct (code)by dws (Chancellor) |
on Nov 17, 2001 at 01:33 UTC ( [id://125926]=note: print w/replies, xml ) | Need Help?? |
This type of data-drive setup can drive a less-skilled maintenance programmer bonkers. I'm moderately skilled at Perl, and it took me several minutes, and most of the fingers on one hand, to puzzle out what you were trying to do.
Let me suggest an alternate approach. First get rid of the opendir calls by delegating to File::Find. and then structure the callback along the lines of That's the rough idea, at least -- it needs some cleanup and error handling. This would seem to me to be a very easy thing for whoever comes along after you to understand and maintain. The most they would need to understand is File::Find, and that's a low hurdle. Granted, this leaves you with the equivalent of a string if/elseif*/else, but it seems easy enough to follow.
In Section
Seekers of Perl Wisdom
|
|