> but when is it useful that sub being able to recurse?

what comes to mind are chained comparisons in sort °

sort { $a->[0] cmp $b->[0] or $a->[1] cmp $b->[1] # * or $a->[2] cmp $b->[2] # * or ... # * } @AoA # *) only check if former was equal == 0 == false

if you don't know the number of fields, recursive comparisons come in handy.

I'm bu-la-zy, so constructing the recursion is left as exercise. ;-)

HTH!

update

In hindsight ... this particular case could also be solved in a loop.

So think about a more complicated data structures like trees to be sorted.

In the end it's about convenience ... every loop can be expressed as recursion and vice versa.

Cheers Rolf
(addicted to the Perl Programming Language :)
Wikisyntax for the Monastery FootballPerl is like chess, only without the dice

°) see examples in code from line 39 onwards


In reply to Re^3: Recursive subroutines with sort by LanX
in thread Recursive subroutines with sort by holli

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.