Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

what does this Perl foreach do?

Tags:

perl

I am stuck while understanding what this foreach does, I am new to perl programming

-e && print ("$_\n") foreach $base_name, "build/$base_name";

here build is directory. Thanks

like image 348
hue Avatar asked May 19 '26 23:05

hue


1 Answers

Not very pretty code somebody left you with there. :(

Either of

for ($basename, "build/$basename") { say if -e }

or

for my $file ($basename, "build/$basename") {
     say $file if -e $file;
}

would be clearer.

like image 132
tchrist Avatar answered May 21 '26 12:05

tchrist