There's more than one way to do things | |
PerlMonks |
comment on |
( [id://3333]=superdoc: 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 reply to Re: The dreaded if-elsif-else construct (code)
by dws
|
|