That could have worked :)
a new keyword "lambda language"
Perl 5 supports anonymous functions, as follows:(sub { print "I got called\n" })->(); # 1. fully anonymous, ca +lled as created my $squarer = sub { my $x = shift; $x * $x }; # 2. assigned to a varia +ble sub curry { my ($sub, @args) = @_; return sub { $sub->(@args, @_) }; # 3. as a return value o +f another function } # example of currying in Perl sub sum { my $tot = 0; $tot += $_ for @_; $tot } # returns the sum of +its arguments my $curried = curry \&sum, 5, 7, 9; print $curried->(1,2,3), "\n"; # prints 27 ( = 5 + 7 + 9 + 1 + 2 + +3 )
In reply to Re^5: Simplifying repeated parameter lists (lambdas, anonymous functions, closures, currying )
by Anonymous Monk
in thread Simplifying repeated parameter lists
by Voronich
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |