in reply to Re^2: Recursive function in perl
in thread Recursive function in perl
Thank you for the clarification. I hope this gets you started.
#!/usr/bin/perl -w use strict; my $initial_file = 'Main'; my $ultimate_level = 2; sub jak_daxter_recursor_legacy { my ($file, $level) = @_; open (FH, $file) or die "Cannot open $file: $!"; my $contents = <FH>; my @filestoprocess = split (/,/, $contents); for my $file (@filestoprocess) { print "$file\n"; jak_daxter_recursor_legacy ($file, $level+1) unless ($level == $ultimate_level); } } jak_daxter_recursor_legacy ($initial_file, 1);
I tested it using three files:
Main, containing 'sub1,sub2'
sub1, containing 'sub12,sub13,sub17'
sub2, containing 'sub21,sub22'
The output is as follows:
sub1 sub12 sub13 sub17 sub2 sub21 sub22
Hope it helps. If you have any questions, please ask.
Regards,
Luke
|
|---|