On Thu, 14 Nov 2002, Luke Palmer wrote: > > nest: > > Nest is the power loop thingy documented in Raphael Finkel's top notch > > book "Advanced Programming Language Design", near the end of the "Control > > Structures" chapter -- this book is in PDF format: > > http://www.nondot.org/sabre/Mirrored/AdvProgLangDesign/ > > The only thing it doesn't cover is C<nest>, which, in practical > situations, isn't all that useful anyway. It's cleaner just to nest > manually.
In 2002, I said: As the Finkel book points out, that only works if you know ahead of time how many layers deep you're going to be nesting. Personally, I don't expect to need nest more than once or twice in my life, but it'd be useful for the times it's needed. Now I add: I knew there was a situation where these are useful, and I've found it, and it'll probably be more frequent in Perl6 than Perl5: recursing through multidimensional arrays where you don't know how many dimensions there are. For example, nest would be great for implementing some of the APL operators. Just fors the record: Perl APL Operators Functions Hyper-operators Operators http://www.info.univ-angers.fr/pub/gh/wAides/sax6_userdoc.pdf Look under Language Guide/Operators. :) --------------------------------------------------------------------- | Name: Tim Nelson | Because the Creator is, | | E-mail: [EMAIL PROTECTED] | I am | --------------------------------------------------------------------- ----BEGIN GEEK CODE BLOCK---- Version 3.12 GCS d+ s:- a- C++>++++$ U++ P++ L++ E- W+++ N+ w>--- V- Y+>++ PGP->++ R !tv b++ DI++++ D+ G e++>++++ h! y- -----END GEEK CODE BLOCK-----