one last thing, which i should have mentioned in my previous post. you should check the $@ variable for errors following the eval. consider something like:
@combined = eval "$opt_f" ;
if ($@) {
die "could not construct a combined array from '$opt_f': $@";
}