PHPで高階プログラミング

SIGUSR2 > Higher Order PHP

PHPプログラマ的に実用的かどうかはさておき、SIGUSR2で紹介されているFnクラスをPHP 5.3(今ならRC2か)とセットで使うと、以下のようなコードを動かすことができる。

<?php
require_once 'Fn.php';
 
$r = Fn::foldl(function ($accumulated, $next) {
        return $accumulated += $next;
    }, 100, array(1, 2, 3));
 
var_dump($r);  // => 106

面白いけれど、PHPプログラマの手には余るような気も。

Comments are closed.