in reply to Re^3: (almost) foldl
in thread (almost) foldl

Whilst Aristotle's Y() combinator is very clever, the requirement to assign the coderef to a local variable complicates the using code.

If something along these lines were to be built-in, I'd like to simplify it so that you could write:

print sub{ ( shift() // return ) + &$^SUB }->( 1 .. 10 );

Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.

Replies are listed 'Best First'.
Re^5: (almost) foldl
by dk (Chaplain) on Jun 10, 2011 at 07:41 UTC
    agree, $^SUB is what we are missing ... can we steal it from perl6 ? :)
      Well, if you're gonna borrow a bit of Perl 6, how about borrowing all of it:
      [+] @list
      I'm assuming, of course, that translation to Perl 6 can be considered a form of obfuscation... :)

      Looking at perlvar, I guess it might have to be ${^SUB} to fit with the latest Perl5 naming conventions.


      Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
      "Science is about questioning the status quo. Questioning authority".
      In the absence of evidence, opinion is indistinguishable from prejudice.