[Date Prev][Date Next][Thread Prev][Thread Next] [Search] [Date Index] [Thread Index]

Re: [FWP] Something like "grepfirst"




> For a 11 less bytes, eleminate the recursion:
> 
> sub first_existing_dir {
>   d: my $d=shift or die;
>   -d $d ? $d : goto d
> }

Oh, nice!  This is even better:
replace recursion with Perl's highly magical goto SUB:

  sub first_existing_dir {
    my $d=shift or die;
    -d $d ? $d : goto &first_existing_dir
  }

Can anyone on this list tell me if Perl does tail recursion elimination?
I don't think it does; but it provides a way for you to eliminate it
explicitly.  Shweet.

John Porter


==== Want to unsubscribe from Fun With Perl?  Well, if you insist...
==== Send email to <fwp-request@technofile.org> with message _body_
====   unsubscribe