Just a couple of style issues: if you can't explain precisely why you are using ampersands in your subroutine calls then leave them off (see perlsub if you want to find out more).

Secondly, since at least perl 5.5.3 (or 5.005_03 if you like), Perl admits a different syntax for calling out coderefs that is considered cleaner. It follows the form $coderef->(). Rewriting your code, we get:

my $boss = curry( \&echo, "My", "boss:" ); my $friend = curry( \&echo, "Johnny:" ); print $boss->(qw( has pointy hair )), "\n"; # "My boss: has pointy hai +r print $friend->(qw( likes rock and roll )), "\n"; # etc.

By the way, the code doesn't parse correctly. perl can't determine what the fragment &$friend qw( likes rock and roll ), "\n" is meant to mean. A pair of parentheses are needed.

- another intruder with the mooring of the heat of the Perl


In reply to Re: Closures versus Currying by grinder
in thread Closures versus Currying by pernod

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.