On Tue, Feb 11, 2003 at 11:42:27PM -0800, Brent Dax wrote:
> Stéphane Payrard:
> # I was so sure that, in case of success, the file operators 
> # would return the filename that I wrote the following code to 
> # print where are the perl interpretors in the PATH. But, in 
> # case of success, fileops returns 1 not the filename.
> # 
> # local $, = '\n";
> # sub mapgrep (&@)  { my ($fun, @args)=@_;   map {  &{$fun}($_) 
> # } grep {   &{$fun}($_) } @args }
> # print (mapgrep {  -x  "$_/perl"  } split /:/, $ENV{PATH}), "\n";
> # 
> # Is there a reason why file operators don't dwim?
> 
> So you don't have problems with a file name that isn't true, like "0"?

Indeed.
Probably my proposition would make more sense in perl6 where the
fileop could return "0 but true" in such a case.
May be, it has already proposed and my thought was just a
remembrance.  :)

[snipped]

--
 stef

Reply via email to