Lambda Expressions

Acme::Lambda::Expr
わーいラムダが簡単に書けるよー\(^o^)/ *1

use feature 'say';
use Acme::Lambda::Expr qw(:all);
my $f = abs($x - $y) ** 2;
say $f->(10, 5); # => 25
$f = curry $f, 5, $x;
say $f->(12);    # abs(5 - 12) ** 2 = 49

まさにナンセンスモジュール!Acme万歳!
…。
[レポートの山] λ......<サテ ゲンジツニ カエルカ

*1:まあboost::lambdaの劣化コピーに過ぎませんけどね!まだ特殊化と再帰ができないので条件分岐やループはできません。